/* Do not remove this comments bellow. It's the markers used by wiredep to inject
   sass dependencies when defined in the bower.json of your dependencies */
/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
.fade {
  opacity: 1;
  visibility: visible; }
  .fade.ng-enter, .fade.ng-leave {
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
  .fade.ng-enter, .fade.ng-leave-active {
    opacity: 0;
    visibility: hidden; }
  .fade.ng-enter-active, .fade.ng-leave {
    opacity: 1; }

@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
    opacity: 0; }
  40% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  60% {
    opacity: 1; } }

@keyframes slide-up {
  0% {
    -webkit-transform: translateY(500px);
            transform: translateY(500px);
    opacity: 0; }
  40% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  60% {
    opacity: 1; } }

.slide-up {
  -webkit-animation: slide-up 0.4s ease-in-out;
          animation: slide-up 0.4s ease-in-out; }

.slide-up-item {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1; }
  .slide-up-item.ng-enter {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .slide-up-item.ng-enter, .slide-up-item.ng-move, .slide-up-item.ng-leave-active {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
  .slide-up-item.ng-enter-active, .slide-up-item.ng-leave {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .slide-up-item.ng-leave {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0; }
  .slide-up-item.ng-leave-stagger, .slide-up-item.ng-enter-stagger {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }

.slide-down-item.ng-move, .slide-down-item.ng-enter, .slide-down-item.ng-leave {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s; }

.slide-down-item.ng-leave.ng-leave-active, .slide-down-item.ng-move, .slide-down-item.ng-enter {
  opacity: 0;
  max-height: 0; }

.slide-down-item.ng-leave, .slide-down-item.ng-move.ng-move-active, .slide-down-item.ng-enter.ng-enter-active {
  opacity: 1;
  max-height: 40px; }

@media print {
  html {
    overflow: visible !important;
    height: initial; }
    html > body {
      overflow: visible !important;
      height: initial; }
      html > body section.overview-open {
        overflow: visible !important; }
        html > body section.overview-open > section.portal {
          overflow: visible !important; }
          html > body section.overview-open > section.portal aside.sidebar {
            display: none; }
          html > body section.overview-open > section.portal section.main {
            overflow: visible !important; }
            html > body section.overview-open > section.portal section.main > header button[name="filters-menu"],
            html > body section.overview-open > section.portal section.main > header button[name="over-arrow-back"] {
              display: none; }
      html > body section.fade {
        overflow: visible !important;
        height: auto; }
        html > body section.fade > section.job-detail {
          overflow: visible !important;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          html > body section.fade > section.job-detail > div.description {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            overflow: visible !important; }
            html > body section.fade > section.job-detail > div.description .job-actions {
              display: none; }
      html > body button.bhi-arrow-back {
        display: none; }
      html > body div.apply {
        width: 100%; }
        html > body div.apply .apply,
        html > body div.apply .break,
        html > body div.apply .btn-li-lg,
        html > body div.apply .category-filter,
        html > body div.apply .related-jobs,
        html > body div.apply hr {
          display: none !important; } }

section.job-detail {
  padding: 0; }
  @media only screen and (min-width: 992px) {
    section.job-detail {
      padding: 1.5em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  section.job-detail > div.description {
    padding-left: 2em;
    padding-right: 2em;
    background-color: inherit;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.description {
        margin-right: 1.5em;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        background-color: #ffffff;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); } }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.description > div.job-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    section.job-detail > div.description > div.job-heading > h2 {
      font-size: 1.6em;
      font-weight: 500;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > h2 {
          display: inline-block;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
    section.job-detail > div.description > div.job-heading > span.fill {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > span.fill {
          display: inline-block; } }
    section.job-detail > div.description > div.job-heading > div.job-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.description > div.job-heading > div.job-actions {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3; } }
      section.job-detail > div.description > div.job-heading > div.job-actions > button {
        border: none;
        background: transparent;
        margin: 0 1em 0 0;
        font-size: 1.1em;
        color: #1458a5;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        white-space: nowrap; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions > button {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            margin: 0 1em; } }
        section.job-detail > div.description > div.job-heading > div.job-actions > button > i {
          margin-right: 5px;
          font-size: 1.3em; }
        section.job-detail > div.description > div.job-heading > div.job-actions > button[name="share"] {
          padding-left: 0; }
          @media only screen and (min-width: 992px) {
            section.job-detail > div.description > div.job-heading > div.job-actions > button[name="share"] {
              display: inline-block; } }
      section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets {
        border-left: 1px solid transparent;
        padding-right: 20px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        white-space: nowrap; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets {
            -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                    order: 1;
            border-left: none;
            border-right: 1px solid transparent; } }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(1) {
          -webkit-transition-delay: 400ms;
                  transition-delay: 400ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(2) {
          -webkit-transition-delay: 300ms;
                  transition-delay: 300ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(3) {
          -webkit-transition-delay: 200ms;
                  transition-delay: 200ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets a:nth-child(4) {
          -webkit-transition-delay: 100ms;
                  transition-delay: 100ms; }
        section.job-detail > div.description > div.job-heading > div.job-actions > div.share-outlets > a {
          font-size: 1.3em;
          padding: 5px 10px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 100ms ease;
          transition: all 100ms ease;
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="share"] {
        color: #66a9ff; }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="print"] {
        display: none; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions.share-open > button[name="print"] {
            display: inline-block; } }
      section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets {
        border-left: 1px solid #66a9ff; }
        @media only screen and (min-width: 992px) {
          section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets {
            border-left: none;
            border-right: 1px solid #66a9ff; } }
        section.job-detail > div.description > div.job-heading > div.job-actions.share-open > div.share-outlets > a {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translateX(0);
                  transform: translateX(0); }
    section.job-detail > div.description > div.job-details {
      word-wrap: break-word;
      line-height: 1.5em;
      margin-top: 1em; }
  section.job-detail > div.apply {
    margin-bottom: 1.5em;
    padding-top: 2em; }
    @media only screen and (min-width: 992px) {
      section.job-detail > div.apply {
        width: 30%;
        max-width: 450px;
        height: 100%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
    section.job-detail > div.apply div.alert {
      color: #245C7E;
      padding: 1em;
      margin: 1.5em 0 0;
      border-radius: .5em;
      margin-bottom: 1.5em; }
      section.job-detail > div.apply div.alert.info {
        border: solid thin #a5d3ee;
        background-color: #D0E8F6; }
    section.job-detail > div.apply span.break {
      position: relative;
      border-bottom: solid lightgray thin;
      display: block;
      margin: 2em 0; }
      section.job-detail > div.apply span.break > span {
        position: absolute;
        top: -.5em;
        text-align: center;
        width: 6%;
        color: grey;
        left: 46%;
        background-color: white;
        display: block; }
    section.job-detail > div.apply button.btn-li-lg {
      display: block;
      width: 99%;
      border: none;
      border-radius: .25em;
      padding: 0;
      margin: auto;
      margin-top: 1.5em;
      overflow: hidden;
      background: #0077B5;
      color: white;
      text-align: left;
      -webkit-transition: background-color 250ms;
      transition: background-color 250ms; }
      section.job-detail > div.apply button.btn-li-lg:hover, section.job-detail > div.apply button.btn-li-lg:active, section.job-detail > div.apply button.btn-li-lg:focus {
        background-color: #00669c; }
      section.job-detail > div.apply button.btn-li-lg.done, section.job-detail > div.apply button.btn-li-lg.loading {
        background-color: rgba(0, 119, 181, 0.75);
        color: rgba(255, 255, 255, 0.75); }
        section.job-detail > div.apply button.btn-li-lg.done > i, section.job-detail > div.apply button.btn-li-lg.loading > i {
          border-right-color: #0099e8; }
      section.job-detail > div.apply button.btn-li-lg > i {
        font-size: 2.5em;
        padding: .15em .25em;
        margin: 0 .25em 0 0;
        display: inline-block;
        height: 100%;
        border-right: solid thin #006091; }
      section.job-detail > div.apply button.btn-li-lg > span {
        position: relative;
        top: -.4em;
        font-size: 1.1em;
        font-weight: 600;
        padding: 0 1.5em 0 0; }
    section.job-detail > div.apply > div.send {
      margin-top: 1em;
      background-color: #F4F4F4;
      display: block;
      -webkit-box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 0 0;
              box-shadow: rgba(0, 0, 0, 0.14902) 0 1px 0 0; }
      section.job-detail > div.apply > div.send > input.email {
        text-align: left;
        width: 73%;
        height: 35px;
        font-size: 19px;
        border: none;
        background-color: #F4F4F4;
        text-indent: 15px;
        padding: 0; }
      section.job-detail > div.apply > div.send > a.send {
        display: inline-block;
        width: 25%;
        cursor: pointer;
        border: none;
        background: #71e8be;
        padding-top: 8px;
        text-align: center;
        height: 35px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 1.3em; }
        section.job-detail > div.apply > div.send > a.send:focus {
          outline: none; }
        section.job-detail > div.apply > div.send > a.send:hover {
          -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
    section.job-detail > div.apply > .ios-upload-warning {
      text-align: center;
      padding-top: 25px;
      margin-top: 20px;
      margin-bottom: 42px;
      border-top: 1px solid #ddd; }
    section.job-detail > div.apply > .card-date {
      font-size: 0.9em; }
    section.job-detail > div.apply > .card-title-category > .card-title {
      margin-top: 0.7em; }
    section.job-detail > div.apply > .card-title-category > .card-category {
      color: #7db3ef;
      margin-bottom: 1.3em; }
    section.job-detail > div.apply > .card-location, section.job-detail > div.apply > .card-type, section.job-detail > div.apply > .card-separator {
      color: #1a71d2;
      font-weight: 500;
      font-size: 1.1em; }
    section.job-detail > div.apply > button.apply {
      cursor: pointer;
      width: 100%;
      border: none;
      background: #71e8be;
      color: #ffffff;
      padding: 0.5em;
      border-radius: 3px;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 1.3em;
      margin-top: 1em; }
      section.job-detail > div.apply > button.apply:focus {
        outline: none; }
      section.job-detail > div.apply > button.apply:hover {
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
                box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
      section.job-detail > div.apply > button.apply.disabled {
        background-color: lightgray;
        margin-top: 1em; }
    section.job-detail > div.apply > hr {
      border: none;
      height: 1px;
      background: #E8E8E8;
      margin: 2em -0.5em;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.apply > hr {
          display: block; } }
    section.job-detail > div.apply > div.related-jobs {
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.apply > div.related-jobs {
          display: block; } }
      section.job-detail > div.apply > div.related-jobs > h5 {
        font-size: 1.2em;
        font-weight: 400; }
      section.job-detail > div.apply > div.related-jobs > div.related-job {
        padding: 0 1em;
        margin-bottom: 1.5em; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > a {
          font-size: 1.2em;
          font-weight: 500;
          max-width: 100%;
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          vertical-align: bottom;
          white-space: nowrap; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.separator {
          font-size: 1.2em; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.category {
          font-size: 1.1em;
          color: #0f4078;
          font-weight: 400; }
        section.job-detail > div.apply > div.related-jobs > div.related-job > span.location {
          margin-top: 0.2em;
          display: block;
          font-size: 1em;
          color: #66a5ec;
          font-weight: 500; }
    section.job-detail > div.apply > a.category-filter {
      font-weight: 700;
      margin-bottom: 1em;
      display: none; }
      @media only screen and (min-width: 992px) {
        section.job-detail > div.apply > a.category-filter {
          display: block; } }
      section.job-detail > div.apply > a.category-filter > i {
        float: right; }

header.app {
  height: 60px;
  min-height: 60px;
  padding: 0 1.5em;
  text-align: center;
  background-color: #ffffff;
  z-index: 100; }
  @media only screen and (min-width: 992px) {
    header.app {
      text-align: left; } }
  header.app > label {
    display: inline-block;
    font-size: 2em;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 60px;
    width: 75%; }
    header.app > label img {
      height: calc(60px - 40px); }
  header.app > button {
    display: none;
    background: transparent;
    border: none;
    font-size: 1.8em;
    line-height: 60px;
    margin-right: 0.5em;
    padding: 0;
    position: absolute;
    left: 1em;
    top: 0; }
  header.app > button.toggle-filters {
    display: inline-block;
    z-index: 101; }
    header.app > button.toggle-filters > .badge {
      position: absolute;
      top: 15px;
      left: -7px;
      font-size: 12px;
      padding: 1px 5px;
      background-color: #ff5e5d;
      border-radius: 50%;
      color: #ffffff;
      line-height: 1; }
    header.app > button.toggle-filters > .close {
      display: none; }
    @media only screen and (min-width: 992px) {
      header.app > button.toggle-filters {
        display: none; } }
  .show-nav header.app > button.toggle-filters > .close {
    display: block; }
  .show-nav header.app > button.toggle-filters > .open,
  .show-nav header.app > button.toggle-filters > .badge {
    display: none; }
  .overview-open header.app > button.toggle-filters {
    display: none; }
  .overview-open header.app > button.go-back {
    display: inline-block; }
    @media only screen and (min-width: 992px) {
      .overview-open header.app > button.go-back {
        display: none; } }

section.portal {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  width: 100%; }
  section.portal > .portal-canvas {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    section.portal > .portal-canvas.show-nav {
      -webkit-transform: translateX(80%);
              transform: translateX(80%);
      -webkit-transform: translateZ(0) translateX(80%);
              transform: translateZ(0) translateX(80%);
      -webkit-transform: translate3d(80%, 0, 0);
              transform: translate3d(80%, 0, 0); }
      @media only screen and (min-width: 768px) {
        section.portal > .portal-canvas.show-nav {
          -webkit-transform: translateX(300px);
                  transform: translateX(300px);
          -webkit-transform: translateZ(0) translateX(300px);
                  transform: translateZ(0) translateX(300px);
          -webkit-transform: translate3d(300px, 0, 0);
                  transform: translate3d(300px, 0, 0); } }
    section.portal > .portal-canvas > section.main {
      height: 100%;
      -webkit-transition: padding-left 0.2s ease-in-out;
      transition: padding-left 0.2s ease-in-out; }
      @media only screen and (min-width: 992px) {
        section.portal > .portal-canvas > section.main {
          padding-left: 300px; }
          .overview-open section.portal > .portal-canvas > section.main {
            padding-left: 50px; } }
      section.portal > .portal-canvas > section.main > section.fade {
        height: calc(100% - 60px);
        overflow: auto; }

section.job-list {
  padding: 1.5em; }
  section.job-list > h4 {
    color: #d8cfc2;
    font-size: 1.3em;
    font-weight: 500;
    margin: 0 0 1em; }
  section.job-list > p.load-more-data {
    text-align: center;
    margin: 0;
    font-size: 1.2em;
    cursor: pointer; }
  .list-view section.job-list div.cards {
    display: block; }
    .list-view section.job-list div.cards > div.card-wrapper {
      display: block; }
      .list-view section.job-list div.cards > div.card-wrapper > a.card {
        margin-bottom: 1.5em;
        overflow: hidden;
        cursor: pointer;
        display: block; }
        @media only screen and (min-width: 992px) {
          .list-view section.job-list div.cards > div.card-wrapper > a.card {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > i {
          -webkit-box-ordinal-group: 6;
              -ms-flex-order: 5;
                  order: 5;
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > i {
              display: inline-block; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-date {
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-date {
              display: block;
              -webkit-box-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              color: #5098e9;
              font-weight: 500;
              font-size: 1.1em;
              -webkit-box-ordinal-group: 5;
                  -ms-flex-order: 4;
                      order: 4;
              text-align: center; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category {
          display: block;
          width: 100%;
          margin-bottom: 0.25em; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category {
              width: 40%;
              margin-bottom: 0; } }
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category > .card-title {
            margin: 0 0 0.1em; }
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-title-category > .card-category {
            font-size: 1.2em;
            margin: 0; }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-location, .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-type {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: center; }
        @media only screen and (min-width: 992px) {
          .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-separator {
            display: none; } }
        .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-description {
          -webkit-box-ordinal-group: 7;
              -ms-flex-order: 6;
                  order: 6;
          width: 100%;
          margin-top: 1em;
          color: #1765bc;
          font-weight: 500;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: none; }
          @media only screen and (min-width: 992px) {
            .list-view section.job-list div.cards > div.card-wrapper > a.card > .card-description {
              display: inline-block; } }
  .grid-view section.job-list div.cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -0.75em;
    margin-right: -0.75em; }
    .grid-view section.job-list div.cards div.card-wrapper {
      width: 100%;
      padding-bottom: 1.5em; }
      @media only screen and (min-width: 768px) {
        .grid-view section.job-list div.cards div.card-wrapper {
          width: 50%;
          padding-right: 0.75em;
          padding-left: 0.75em; } }
      @media only screen and (min-width: 1200px) {
        .grid-view section.job-list div.cards div.card-wrapper {
          width: 33%; } }
      .grid-view section.job-list div.cards div.card-wrapper > a.card {
        width: 100%;
        background: #ffffff;
        padding: 1em;
        overflow: hidden;
        cursor: pointer;
        display: block;
        min-height: 365px; }
        .grid-view section.job-list div.cards div.card-wrapper > a.card > i {
          display: none; }
        .grid-view section.job-list div.cards div.card-wrapper > a.card > .card-description {
          margin-top: 1em;
          color: #1765bc;
          line-height: 1.5em;
          font-weight: 500;
          display: block;
          word-break: break-all;
          text-overflow: ellipsis;
          height: 16em;
          overflow: hidden;
          position: relative; }
          .grid-view section.job-list div.cards div.card-wrapper > a.card > .card-description:after {
            content: "";
            text-align: right;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 70%;
            height: 1.2em;
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
            background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 100%);
            pointer-events: none; }

.modal-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  overflow-y: auto; }
  .modal-container > div.modal {
    display: block;
    margin: auto;
    height: 100%;
    width: 100%;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    position: relative;
    pointer-events: auto; }
    @media only screen and (min-width: 768px) {
      .modal-container > div.modal {
        max-width: 500px;
        margin: 80px auto;
        height: auto; }
        .modal-container > div.modal.success {
          max-width: 500px !important; } }
    @media screen and (max-height: 700px) and (min-width: 992px) {
      .modal-container > div.modal {
        margin: 0 auto;
        /* IE 9 */
        -webkit-transform: scale(0.85);
        /* Safari */
        transform: scale(0.85);
        /* Firefox, Opera, Chrome */ } }
    .modal-container > div.modal.success {
      height: auto;
      margin: 80px auto;
      max-width: 300px; }
    .modal-container > div.modal > header {
      background: #0070ff;
      padding: 0.5em 3em 1.3em 1em;
      display: block;
      color: #ffffff;
      height: auto;
      position: relative;
      text-align: left; }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal > header {
          padding: 1em 3em 2em 2em; } }
      .modal-container > div.modal > header > section > h2 {
        font-size: 1.8em;
        margin: 0.5em 0 0.2em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .modal-container > div.modal > header > section > h3 {
        margin-bottom: 0; }
      .modal-container > div.modal > header > section > span {
        font-size: 1.1em;
        font-weight: 500; }
        .modal-container > div.modal > header > section > span.category {
          display: block;
          color: #66a9ff;
          font-size: 1.3em;
          font-weight: 700;
          margin-bottom: 1.2em; }
        .modal-container > div.modal > header > section > span.location, .modal-container > div.modal > header > section > span.separator, .modal-container > div.modal > header > section > span.type {
          color: #3D5668; }
      .modal-container > div.modal > header > section > i.close {
        position: absolute;
        top: 0.5em;
        right: 0.5em;
        cursor: pointer;
        color: #4d9bff;
        font-size: 2em; }
        @media only screen and (min-width: 768px) {
          .modal-container > div.modal > header > section > i.close {
            display: none; } }
      .modal-container > div.modal > header > section.success {
        text-align: center; }
    .modal-container > div.modal > div.main {
      padding: 1em;
      overflow: auto;
      height: calc(100% - 60px - 120px); }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal > div.main {
          padding: 2em;
          height: auto; } }
      .modal-container > div.modal > div.main section div.tooltip-info {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        z-index: 1010; }
        .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal {
          display: block;
          width: 100%;
          max-width: 33em;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          padding: 2em 3em 2em 2em;
          background: #ffffff;
          border: grey;
          border-radius: 3px;
          -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
                  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
          z-index: 999; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > p {
            margin: 0; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > ul {
            margin-left: -1.5em !important; }
          .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > div.tooltip-info-closer {
            position: absolute;
            top: 0;
            right: 0;
            height: 46px;
            width: 46px; }
            .modal-container > div.modal > div.main section div.tooltip-info .tooltip-modal > div.tooltip-info-closer > i {
              height: 100%;
              width: 100%;
              text-align: center;
              line-height: 46px;
              font-size: 1.2em;
              display: block;
              cursor: pointer; }
      .modal-container > div.modal > div.main section form.apply-form div.form-field {
        margin: 1em 0; }
        @media only screen and (min-width: 992px) {
          .modal-container > div.modal > div.main section form.apply-form div.form-field {
            margin: 2em 0; } }
        .modal-container > div.modal > div.main section form.apply-form div.form-field div.input {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input > .required {
            color: #ff5e5d;
            font-size: 1.2em; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input,
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select {
            color: #227de4;
            padding: 0.5em; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input.ng-invalid.ng-valid-required,
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select.ng-invalid.ng-valid-required {
              color: #ff5e5d; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="email"], .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="text"],
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="email"],
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="text"] {
              border: none;
              border-bottom: 1px solid #d8cfc2;
              -webkit-transition: border-bottom 0.2s ease-in-out;
              transition: border-bottom 0.2s ease-in-out; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="email"]:focus, .modal-container > div.modal > div.main section form.apply-form div.form-field div.input input[type="text"]:focus,
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="email"]:focus,
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input select[type="text"]:focus {
                border-bottom: 1px solid #0070ff; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc > label {
              margin-bottom: 0.5em;
              text-align: left;
              width: 100%;
              font-size: 1.1em;
              color: #797c7e; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc > label > .required {
                color: #ff5e5d;
                font-size: 1.2em; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select {
              border-color: #adafb0;
              border-radius: 4px; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc select:focus {
                outline: none; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc fieldset {
              width: 100%;
              border-radius: 3px;
              border-color: rgba(0, 0, 0, 0.1); }
            .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              height: 36px; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox input[type="checkbox"] {
                margin-top: 0;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: initial;
                height: 36px; }
              .modal-container > div.modal > div.main section form.apply-form div.form-field div.input.eeoc .eeoc-checkbox label {
                height: 36px;
                line-height: 36px;
                padding-left: 10px;
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                width: 100%; }
        .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container {
          border: 1px solid #0070ff;
          color: #0070ff;
          border-radius: 3px;
          background: transparent;
          text-align: center;
          position: relative;
          cursor: pointer;
          font-size: 1.2em;
          margin-top: 1em;
          margin-bottom: 1.6em;
          height: 50px; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > i {
            line-height: 50px;
            font-size: 1.3em;
            padding-right: 0.5em; }
            .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > i:before {
              vertical-align: inherit; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container > span {
            line-height: 50px;
            vertical-align: top; }
          .modal-container > div.modal > div.main section form.apply-form div.form-field.upload-container.valid {
            border-color: #71e8be;
            color: #71e8be; }
        .modal-container > div.modal > div.main section form.apply-form div.form-field:first-child {
          margin-top: 0; }
      .modal-container > div.modal > div.main section form.apply-form > div.upload-label {
        font-size: 1.1em;
        color: #227de4; }
        .modal-container > div.modal > div.main section form.apply-form > div.upload-label > i {
          color: #1765bc; }
        .modal-container > div.modal > div.main section form.apply-form > div.upload-label > .error {
          margin-top: 0;
          float: right; }
      .modal-container > div.modal > div.main section.success {
        padding: 1em; }
      .modal-container > div.modal > div.main section select {
        width: 100%;
        overflow: hidden; }
      .modal-container > div.modal > div.main section input {
        color: #227de4;
        width: 100%;
        margin-top: 1em; }
        .modal-container > div.modal > div.main section input.ng-invalid.ng-valid-required {
          color: #ff5e5d; }
        .modal-container > div.modal > div.main section input[type="email"], .modal-container > div.modal > div.main section input[type="text"] {
          border: none;
          border-bottom: 1px solid #d8cfc2;
          -webkit-transition: border-bottom 0.2s ease-in-out;
          transition: border-bottom 0.2s ease-in-out;
          padding: 0.5em; }
          .modal-container > div.modal > div.main section input[type="email"]:focus, .modal-container > div.modal > div.main section input[type="text"]:focus {
            border-bottom: 1px solid #0070ff; }
      .modal-container > div.modal > div.main section textarea {
        width: 100%;
        resize: none;
        border: none;
        border-bottom: solid thin #CCC;
        padding: 0 0.75em;
        color: #797c7e; }
        .modal-container > div.modal > div.main section textarea:active, .modal-container > div.modal > div.main section textarea:focus, .modal-container > div.modal > div.main section textarea:hover {
          outline: none; }
        .modal-container > div.modal > div.main section textarea:focus {
          border-bottom-color: #0070ff; }
    .modal-container > div.modal footer {
      width: 100%;
      text-align: right;
      position: fixed;
      bottom: 0;
      left: 0;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap; }
      @media only screen and (min-width: 768px) {
        .modal-container > div.modal footer {
          position: relative; } }
      @media only screen and (min-width: 480px) {
        .modal-container > div.modal footer {
          position: relative; } }
      @media only screen and (min-width: 320px) {
        .modal-container > div.modal footer {
          position: relative; } }
      .modal-container > div.modal footer.success {
        text-align: right;
        padding-top: 0;
        display: inline-block;
        position: relative; }
        .modal-container > div.modal footer.success button {
          background-color: transparent !important;
          text-align: right;
          color: #0070ff !important; }
      .modal-container > div.modal footer button {
        text-transform: uppercase;
        line-height: 50px;
        font-size: 1.5em;
        border: none;
        width: 49%;
        font-weight: 700;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .modal-container > div.modal footer button[name="cancel"], .modal-container > div.modal footer button[name="ok"] {
          color: #d8cfc2;
          background: transparent;
          font-weight: 600;
          display: none; }
          @media only screen and (min-width: 768px) {
            .modal-container > div.modal footer button[name="cancel"], .modal-container > div.modal footer button[name="ok"] {
              display: inline-block; } }
        .modal-container > div.modal footer button[name="submit"] {
          color: #ffffff;
          background: #71e8be;
          border-radius: 2px;
          width: 100%;
          font-weight: 700; }
          .modal-container > div.modal footer button[name="submit"] > i {
            float: right; }
        .modal-container > div.modal footer button[name="ok"] {
          -webkit-box-flex: 0;
              -ms-flex: 0;
                  flex: 0;
          float: right;
          color: #0070ff;
          font-size: 1em;
          width: 200px;
          display: inline-block; }
        .modal-container > div.modal footer button.disabled {
          background-color: lightgray; }

.error {
  display: block;
  color: #ff5e5d;
  margin-left: 1.1em;
  margin-top: 0.3em; }
  .error.submit-error {
    margin-bottom: 1em; }

.accepted-formats ._720kb-tooltip-title {
  font-size: 0.8em; }

.accepted-formats ul {
  margin: 0.2em 0 0 1.1em;
  font-size: 0.9em;
  padding: 0; }

.loading {
  text-align: center; }
  .loading .loading-dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    background: white;
    border-radius: 50%;
    -webkit-animation: loading 1.5s ease-in-out infinite;
            animation: loading 1.5s ease-in-out infinite; }
  .loading .loading-dot:nth-child(4n + 2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .loading .loading-dot:nth-child(4n + 3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }

@-webkit-keyframes loading {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes loading {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

aside {
  z-index: 125;
  height: 100%;
  width: 80%;
  min-width: 80%;
  position: absolute;
  top: 0;
  left: -80%;
  background-color: #0c3461;
  color: #ffffff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 768px) {
    aside {
      width: 300px;
      min-width: 300px;
      left: -300px; } }
  @media only screen and (min-width: 992px) {
    aside {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: inherit;
      float: left;
      left: 0; } }
  aside > header {
    background-color: #09284a;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1.5em; }
    aside > header > label {
      font-size: 1.8em;
      font-weight: 500;
      width: auto; }
    aside > header > div.button-container {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      aside > header > div.button-container > button {
        background: transparent;
        border: none;
        color: #66a5ec;
        padding: 5px;
        font-size: 1.8em;
        cursor: pointer;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        margin-right: 0; }
        aside > header > div.button-container > button:focus {
          outline: none; }
        aside > header > div.button-container > button.active {
          color: #ffffff; }
  aside > section {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: calc(100% - 60px);
    overflow: auto;
    padding: 1em; }
    aside > section > div.keyword-search {
      position: relative;
      margin: 1em 0 2em; }
      aside > section > div.keyword-search > label {
        position: absolute;
        top: 4px;
        left: 10px;
        font-size: 1.5em;
        color: #505255; }
      aside > section > div.keyword-search > button.clear-filter {
        position: absolute;
        top: 9px;
        right: 10px;
        padding: 0 5px;
        margin: 0;
        border: none;
        background: transparent; }
      aside > section > div.keyword-search > input.search {
        background-color: #09284a !important;
        border-radius: 50px;
        border-color: transparent;
        padding: 0.5em 2.5em;
        width: 100%;
        font-size: 1em;
        color: #eff5fd;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        aside > section > div.keyword-search > input.search:focus {
          outline: none; }
        aside > section > div.keyword-search > input.search::-ms-clear {
          display: none; }
    aside > section > section.filter-section {
      margin-bottom: 2em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      max-height: 370px;
      overflow: hidden; }
      aside > section > section.filter-section.active {
        max-height: inherit; }
      aside > section > section.filter-section > .filter-section-header {
        width: 100%;
        margin-bottom: 1em; }
        aside > section > section.filter-section > .filter-section-header > h4 {
          color: #398be7;
          font-size: 1.1em;
          font-weight: 500;
          display: inline-block;
          margin: 0; }
        aside > section > section.filter-section > .filter-section-header > button.clear-filter {
          padding: 0;
          margin: 0;
          border: none;
          background: transparent;
          float: right; }
      aside > section > section.filter-section > span.show-more {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 1em;
        cursor: pointer;
        color: #7db3ef; }
      aside > section > section.filter-section > .filter-item {
        width: 100%;
        padding-bottom: 5px;
        padding-top: 8px;
        border-bottom: 1px solid #0f4078;
        color: #c1dbf7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        aside > section > section.filter-section > .filter-item > label {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          font-size: 1.1em;
          cursor: pointer;
          padding-left: 1em;
          padding-right: 1em; }
        aside > section > section.filter-section > .filter-item > span {
          font-size: 1.1em; }
        aside > section > section.filter-section > .filter-item > input[type="checkbox"] {
          cursor: pointer;
          background: #1458a5;
          border: none;
          height: 15px;
          width: 15px;
          border-radius: 3px;
          -webkit-appearance: initial;
          display: inline-block;
          -webkit-transition: all 130ms ease-in-out;
          transition: all 130ms ease-in-out; }
          aside > section > section.filter-section > .filter-item > input[type="checkbox"]:focus {
            outline: none; }
          aside > section > section.filter-section > .filter-item > input[type="checkbox"]:checked {
            background: #0070ff; }
            aside > section > section.filter-section > .filter-item > input[type="checkbox"]:checked + label {
              color: #0070ff; }
    aside > section > section.credits {
      display: none;
      margin-top: 4em;
      color: #227de4; }
      aside > section > section.credits span.powered-by {
        font-size: 1em; }
      aside > section > section.credits .bullhorn {
        display: block;
        position: relative;
        bottom: 20px;
        margin: 0; }
    aside > section > button[name="back-arrow"] {
      width: 46px;
      height: 100%;
      background: transparent;
      color: #ffffff;
      border: none;
      display: none; }
    aside > section::-webkit-scrollbar {
      width: 8px; }
    aside > section::-webkit-scrollbar-track {
      -webkit-box-shadow: none;
      border-radius: 0;
      background-color: #0c3461; }
    aside > section::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 1px 1px 6px #0c3461;
      background-color: #0c3461; }
  aside.show {
    display: block !important; }
  .overview-open aside {
    width: 50px;
    min-width: 50px; }
    .overview-open aside > header {
      display: none; }
    .overview-open aside > section {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .overview-open aside > section > div.keyword-search,
      .overview-open aside > section > section.filter-section,
      .overview-open aside > section > section.credits {
        display: none; }
      .overview-open aside > section > button[name="back-arrow"] {
        display: block; }
      .overview-open aside > section > button[name="clear-all"] {
        display: none; }
    .overview-open aside:hover {
      cursor: pointer;
      background: #0e3b6f; }

@font-face {
  font-family: "Apercu";
  src: url("../assets/fonts/Apercu-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Apercu";
  src: url("../assets/fonts/Apercu-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Apercu";
  src: url("../assets/fonts/Apercu-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Apercu";
  src: url("../assets/fonts/Apercu-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

html,
body {
  -webkit-font-smoothing: antialiased;
  font-family: "Apercu";
  font-size: 13px;
  color: #0c3461;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f6f4f1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html > section.main,
  body > section.main {
    height: 100%;
    width: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.fill {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

._720kb-tooltip {
  z-index: 1001;
  visibility: hidden !important; }
  ._720kb-tooltip._720kb-tooltip-open {
    visibility: visible !important; }

input:focus, input:active {
  outline: none; }

button {
  cursor: pointer; }
  button:focus, button:active {
    outline: none; }

a {
  color: #0070ff;
  text-decoration: none;
  cursor: pointer; }
  a:visited, a:focus, a:active {
    color: #0070ff; }

.card {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  padding: 1em; }
  .card > .card-date {
    font-size: 0.8em;
    font-weight: 500;
    color: #7db3ef; }
  .card > .card-title-category > .card-title {
    font-size: 1.7em;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.2em;
    margin-top: 1em;
    white-space: nowrap;
    display: block;
    color: #0070ff;
    text-decoration: none; }
    .card > .card-title-category > .card-title:visited, .card > .card-title-category > .card-title:focus, .card > .card-title-category > .card-title:active {
      color: #0070ff; }
  .card > .card-title-category > .card-category {
    display: block;
    margin-bottom: 1em;
    font-size: 1.2em;
    color: #0c3461;
    font-weight: 600; }
  .card > .card-location,
  .card > .card-type,
  .card > .card-separator {
    color: #5098e9;
    font-weight: 500;
    font-size: 1.1em; }

div.no-data-message {
  height: 100%;
  width: 100%;
  text-align: center; }
  div.no-data-message > h2 {
    font-size: 3.5em;
    font-weight: normal;
    color: #7db3ef;
    margin: 10% 0 0.1em; }
  div.no-data-message > h3 {
    font-size: 2.5em;
    font-weight: normal;
    color: #7db3ef;
    margin: 0 0 0.5em; }
  div.no-data-message > p {
    font-size: 1.3em; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.mask {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s; }
  .mask.active {
    width: 100%;
    height: 100%;
    opacity: 0.2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJhbmltYXRpb25zLnNjc3MiLCJwcmludC5zY3NzIiwiZGV0YWlsL2RldGFpbC5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWFkZXIvaGVhZGVyLnNjc3MiLCJtYWluL21haW4uc2NzcyIsImxpc3QvbGlzdC5zY3NzIiwibW9kYWwvbW9kYWwuc2NzcyIsInNpZGViYXIvc2lkZWJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzJFQUMyRTtBQTBCM0U7dUNBQ3VDO0FDeEJ2QztFQUNJLFdBQVU7RUFDVixvQkFBbUIsRUFjdEI7RUFoQkQ7SUFLUSw2Q0FBb0M7SUFBcEMscUNBQW9DLEVBQ3ZDO0VBTkw7SUFTUSxXQUFVO0lBQ1YsbUJBQWtCLEVBQ3JCO0VBWEw7SUFjUSxXQUFVLEVBQ2I7O0FBT0w7RUFDSTtJQUNJLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsV0FBVSxFQUFBO0VBR2Q7SUFDSSxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7RUFHL0I7SUFDSSxXQUFVLEVBQUEsRUFBQTs7QUFYbEI7RUFDSTtJQUNJLHFDQUE0QjtZQUE1Qiw2QkFBNEI7SUFDNUIsV0FBVSxFQUFBO0VBR2Q7SUFDSSxvQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUE7RUFHL0I7SUFDSSxXQUFVLEVBQUEsRUFBQTs7QUFJbEI7RUFDSSw2Q0FBb0M7VUFBcEMscUNBQW9DLEVBQ3ZDOztBQU1EO0VBQ0ksaUNBQXdCO1VBQXhCLHlCQUF3QjtFQUN4QixXQUFVLEVBeUJiO0VBM0JEO0lBS1EsMENBQWlDO0lBQWpDLGtDQUFpQyxFQUNwQztFQU5MO0lBU1Esb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixXQUFVLEVBQ2I7RUFYTDtJQWNRLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsV0FBVSxFQUNiO0VBaEJMO0lBbUJRLG9DQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsV0FBVSxFQUNiO0VBckJMO0lBd0JRLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFD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O0VBQ0ksbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFZO0VBQ1osYUFBWTtFQUNaLFlBQVc7RUFDWCxVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGFBcE1nQjtFQXFNaEIsT0FBTTtFQUNOLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsV0FBVTtFQUNWLGdFQUF1RDtFQUF2RCx3REFBdUQsRUFRMUQ7RUFsQkQ7SUFhUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGFBQVk7SUFDWixpQ0FBd0I7SUFBeEIseUJBQXdCLEVBQzNCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxuICAgc2FzcyBkZXBlbmRlbmNpZXMgd2hlbiBkZWZpbmVkIGluIHRoZSBib3dlci5qc29uIG9mIHlvdXIgZGVwZW5kZW5jaWVzICovXG4vLyBib3dlcjpzY3NzXG4vLyBlbmRib3dlclxuXG4kd2hpdGU6ICNmZmZmZmY7XG4kcHJpbWFyeTogIzAwNzBmZjtcbiRzZWNvbmRhcnk6ICM3MWU4YmU7XG4kbGlnaHQtYmc6ICNmNmY0ZjE7XG4kZGFyay1iZzogIzBjMzQ2MTtcbiRoZWFkZXItYmc6ICR3aGl0ZTtcbiRzaWRlYmFyLWhlYWRlci1iZzogZGFya2VuKCRkYXJrLWJnLCA1JSk7XG4kdG9nZ2xlLWFjdGl2ZTogJHdoaXRlO1xuJGNhbmNlbDogZGFya2VuKCRsaWdodC1iZywgMTUlKTtcbiRlcnJvcjogI2ZmNWU1ZDtcblxuJGZvbnQtc2l6ZTogMTNweDtcbiRmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiRiYXNlLWNvbG9yOiAjMGMzNDYxO1xuXG4kaGVhZGVyLWhlaWdodDogNjBweDtcbiRzaWRlYmFyLXdpZHRoOiAzMDBweDtcbiRzaWRlYmFyLXdpZHRoLXNtYWxsOiA1MHB4O1xuXG4kbW9kYWwtei1pbmRleDogMTAwMDtcbiRoZWFkZXItei1pbmRleDogMTAwO1xuXG4vKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cbi8vIGluamVjdG9yXG5AaW1wb3J0IFwiYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJwcmludC5zY3NzXCI7XG5AaW1wb3J0IFwiZGV0YWlsL2RldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJsaXN0L2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm1vZGFsL21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJzaWRlYmFyL3NpZGViYXIuc2Nzc1wiO1xuLy8gZW5kaW5qZWN0b3JcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXBlcmN1LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9BcGVyY3UtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXBlcmN1LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9BcGVyY3UtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1iZztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgPiBzZWN0aW9uLm1haW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmZpbGwge1xuICAgIGZsZXg6IDE7XG59XG5cbi5fNzIwa2ItdG9vbHRpcCB7XG4gICAgei1pbmRleDogJG1vZGFsLXotaW5kZXggKyAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgJi5fNzIwa2ItdG9vbHRpcC1vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgID4gLmNhcmQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCA1MCUpO1xuICAgIH1cblxuICAgID4gLmNhcmQtdGl0bGUtY2F0ZWdvcnkge1xuICAgICAgICA+IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jYXJkLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1iZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jYXJkLWxvY2F0aW9uLFxuICAgID4gLmNhcmQtdHlwZSxcbiAgICA+IC5jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCA0MCUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIH1cbn1cblxuZGl2Lm5vLWRhdGEtbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNTAlKTtcbiAgICAgICAgbWFyZ2luOiAxMCUgMCAwLjFlbTtcbiAgICB9XG5cbiAgICA+IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRoZWFkZXItei1pbmRleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB3aWR0aCAwcyAwLjNzLCBoZWlnaHQgMHMgMC4zcztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGQURFXG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZhZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYubmctZW50ZXIsICYubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5uZy1lbnRlci1hY3RpdmUsICYubmctbGVhdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTTElERSBVUFxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zbGlkZS11cCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNMSURFIFVQIElURU0gKE5HLVJFUEVBVClcbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2xpZGUtdXAtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm5nLWVudGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYubmctZW50ZXIsICYubmctbW92ZSwgJi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1lbnRlci1hY3RpdmUsICYubmctbGVhdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLm5nLWxlYXZlLXN0YWdnZXIsICYubmctZW50ZXItc3RhZ2dlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTTElERSBET1dOIElURU0gKE5HLVJFUEVBVClcbi8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2xpZGUtZG93bi1pdGVtIHtcbiAgICAmLm5nLW1vdmUsICYubmctZW50ZXIsICYubmctbGVhdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsICYubmctbW92ZSwgJi5uZy1lbnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5uZy1sZWF2ZSwgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufSIsIkBtZWRpYSBwcmludCB7XG4gICAgaHRtbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICA+IGJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgc2VjdGlvbi5vdmVydmlldy1vcGVuIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLnBvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYXNpZGUuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc2VjdGlvbi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25bbmFtZT1cImZpbHRlcnMtbWVudVwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25bbmFtZT1cIm92ZXItYXJyb3ctYmFja1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWN0aW9uLmZhZGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgPiBzZWN0aW9uLmpvYi1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmJoaS1hcnJvdy1iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuYXBwbHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmFwcGx5LFxuICAgICAgICAgICAgICAgIC5icmVhayxcbiAgICAgICAgICAgICAgICAuYnRuLWxpLWxnLFxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1maWx0ZXIsXG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtam9icyxcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLmpvYi1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICA+IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuam9iLWhlYWRpbmcge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4uZmlsbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2LmpvYi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1jb2xvciwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW25hbWU9XCJzaGFyZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYuc2hhcmUtb3V0bGV0cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoKCN7NTAwLSgkaSoxMDBtcyl9KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hhcmUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uW25hbWU9XCJzaGFyZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYnV0dG9uW25hbWU9XCJwcmludFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LnNoYXJlLW91dGxldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCAyMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LmpvYi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2LmFwcGx5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gTGlua2VkIEluIEludGVncmF0aW9uXG4gICAgICAgICAgICAgICAgJGxpbmtlZC1pbi1ibHVlOiAjMDA3N0I1O1xuICAgICAgICAgICAgICAgIC8vTGlua2VkIEluIEFsZXJ0XG4gICAgICAgICAgICAgICAgZGl2LmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgJGluZm8tYmx1ZS1mb250OiAjMjQ1QzdFO1xuICAgICAgICAgICAgICAgICAgICAkaW5mby1ibHVlLWJnOiAjRDBFOEY2O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5mby1ibHVlLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRoaW4gZGFya2VuKCRpbmZvLWJsdWUtYmcsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1ibHVlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vT3IgQnJlYWtcbiAgICAgICAgICAgICAgICBzcGFuLmJyZWFrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCBsaWdodGdyYXkgdGhpbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0uNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIExpbmtlZCBJbiBCdXR0b25cbiAgICAgICAgICAgICAgICBidXR0b24uYnRuLWxpLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rZWQtaW4tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXM7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlua2VkLWluLWJsdWUsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZG9uZSxcbiAgICAgICAgICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaW5rZWQtaW4tYmx1ZSwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkbGlua2VkLWluLWJsdWUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xNWVtIC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgdGhpbiBkYXJrZW4oJGxpbmtlZC1pbi1ibHVlLCA3JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICA+IGRpdi5zZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMikgMCAxcHggMCAwO1xuXG4gICAgICAgICAgICA+IGlucHV0LmVtYWlsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEuc2VuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuaW9zLXVwbG9hZC13YXJuaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNhcmQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY2FyZC10aXRsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgICA+IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jYXJkLWxvY2F0aW9uLCA+IC5jYXJkLXR5cGUsID4gLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAyNSUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbi5hcHBseSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIC0wLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdi5yZWxhdGVkLWpvYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNDUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzbWFsbC1waG9uZS13aWR0aDogMzIwcHg7XG4kcGhvbmUtd2lkdGg6IDQ4MHB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kZGVza3RvcC13aWR0aDogOTkycHg7XG4kbGFyZ2UtZGVza3RvcC13aWR0aDogMTIwMHB4O1xuXG5AbWl4aW4gc21hbGwtcGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtcGhvbmUtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhcmdlLWRlc2t0b3Age1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGFyZ2UtZGVza3RvcC13aWR0aH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJpbnQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsImhlYWRlci5hcHAge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogJGhlYWRlci16LWluZGV4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygjeyRoZWFkZXItaGVpZ2h0fSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgPiBidXR0b24udG9nZ2xlLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6ICRoZWFkZXItei1pbmRleCArIDE7XG5cbiAgICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXJlbnQgc2VsZWN0b3JcbiAgICAuc2hvdy1uYXYgJiB7XG4gICAgICAgID4gYnV0dG9uLnRvZ2dsZS1maWx0ZXJzIHtcbiAgICAgICAgICAgID4gLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAub3BlbixcbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFyZW50IHNlbGVjdG9yXG4gICAgLm92ZXJ2aWV3LW9wZW4gJiB7XG4gICAgICAgID4gYnV0dG9uLnRvZ2dsZS1maWx0ZXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbi5nby1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5wb3J0YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAucG9ydGFsLWNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93LW5hdiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKDgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpZGViYXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVYKCRzaWRlYmFyLXdpZHRoKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRzaWRlYmFyLXdpZHRoLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VjdGlvbi5tYWluIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAub3ZlcnZpZXctb3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci13aWR0aC1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbi5mYWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmpvYi1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjVlbTtcblxuICAgID4gaDQge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1iZywgMTUlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cblxuICAgID4gcC5sb2FkLW1vcmUtZGF0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGFyZW50IHNlbGVjdG9yXG4gICAgLmxpc3QtdmlldyAmIHtcbiAgICAgICAgZGl2LmNhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IGRpdi5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiBhLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCA0MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLXRpdGxlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5jYXJkLWxvY2F0aW9uLCA+IC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhcmVudCBzZWxlY3RvclxuICAgIC5ncmlkLXZpZXcgJiB7XG4gICAgICAgIGRpdi5jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG5cbiAgICAgICAgICAgIGRpdi5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhcmdlLWRlc2t0b3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgJHdoaXRlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgIHotaW5kZXg6ICRtb2RhbC16LWluZGV4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICA+IGRpdi5tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguODUpOyAvKiBJRSA5ICovXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjg1KTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7IC8qIEZpcmVmb3gsIE9wZXJhLCBDaHJvbWUgKi9cblxuICAgICAgICB9XG5cblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAzZW0gMS4zZW0gMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gM2VtIDJlbSAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMCAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbixcbiAgICAgICAgICAgICAgICAgICAgJi5zZXBhcmF0b3IsXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNENTY2ODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaS5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4IC0gMTIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0KCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpdi50b29sdGlwLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleCArIDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b29sdGlwLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtIDNlbSAyZW0gMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYudG9vbHRpcC1pbmZvLWNsb3NlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZvcm0uYXBwbHktZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLXZhbGlkLXJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkbGlnaHQtYmcsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lZW9jIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTIxLCAxMjQsIDEyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FkYWZiMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZW9jLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVwbG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYudXBsb2FkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMzAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZy1pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmctdmFsaWQtcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRsaWdodC1iZywgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gTGlua2VkIEluIFNraWxscyBhbmQgZXhwZXJ0aXNlOlxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluICNDQ0M7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5N2M3ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwtcGhvbmUoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmW25hbWU9XCJjYW5jZWxcIl0sXG4gICAgICAgICAgICAgICAgJltuYW1lPVwib2tcIl0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNhbmNlbDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbbmFtZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbbmFtZT1cIm9rXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGVycm9yO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcblxuICAgICYuc3VibWl0LWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLmFjY2VwdGVkLWZvcm1hdHMge1xuICAgIC5fNzIwa2ItdG9vbHRpcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDAuMmVtIDAgMCAxLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9hZGluZy1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAubG9hZGluZy1kb3Q6bnRoLWNoaWxkKDRuICsgMSkge31cblxuICAgIC5sb2FkaW5nLWRvdDpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG5cbiAgICAubG9hZGluZy1kb3Q6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsImFzaWRlIHtcbiAgICB6LWluZGV4OiAxMjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJnO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCgpIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICBsZWZ0OiAtJHNpZGViYXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaGVhZGVyLWJnO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWJnLCA0NSUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgPiBkaXYua2V5d29yZC1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW07XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDUyNTU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLmNsZWFyLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1oZWFkZXItYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMi41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDc1JSk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZmlsdGVyLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICA+IGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDM1JSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uLmNsZWFyLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuLnNob3ctbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmcsIDUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstYmcsIDUlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgNjUlKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWJnLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMzBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VjdGlvbi5jcmVkaXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkZGFyay1iZywgMzAlKTtcblxuICAgICAgICAgICAgc3Bhbi5wb3dlcmVkLWJ5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bGxob3JuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uW25hbWU9XCJiYWNrLWFycm93XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDZweCAkYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBQYXJlbnQgc2VsZWN0b3JcbiAgICAub3ZlcnZpZXctb3BlbiAmIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuICAgICAgICBtaW4td2lkdGg6ICRzaWRlYmFyLXdpZHRoLXNtYWxsO1xuXG4gICAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2LmtleXdvcmQtc2VhcmNoLFxuICAgICAgICAgICAgPiBzZWN0aW9uLmZpbHRlci1zZWN0aW9uLFxuICAgICAgICAgICAgPiBzZWN0aW9uLmNyZWRpdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uW25hbWU9XCJiYWNrLWFycm93XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBidXR0b25bbmFtZT1cImNsZWFyLWFsbFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1iZywgMyUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
