/*Page calendrier*/
.block-views-blockcalendar-block-1 .form-type-date input {
  width: 200px;
  display: block; }

.block-views-blockcalendar-block-1 .views-infinite-scroll-content-wrapper table caption {
  visibility: hidden; }

.block-views-blockcalendar-block-1 .views-infinite-scroll-content-wrapper table:first-child caption {
  visibility: visible; }

.block-views-blockcalendar-block-1 .view-header {
  text-align: right;
  margin-bottom: -20px;
  position: relative;
  z-index: 9; }
  .block-views-blockcalendar-block-1 .view-header a[gi-link-theme="arrow"] {
    border: 1px solid;
    padding: 10px 7px;
    width: auto;
    max-width: none; }
  .block-views-blockcalendar-block-1 .view-header a:before {
    display: none; }

.block-views-blockcalendar-block-1 .view-footer a {
  display: none; }

.block-views-blockcalendar-block-1 .view-filters {
  margin-top: 30px; }
  .block-views-blockcalendar-block-1 .view-filters .form-type-checkbox {
    vertical-align: top; }
    .block-views-blockcalendar-block-1 .view-filters .form-type-checkbox input,
    .block-views-blockcalendar-block-1 .view-filters .form-type-checkbox label {
      vertical-align: top;
      display: inline-flex;
      float: none;
      min-width: 10px;
      margin-left: 0px;
      max-width: calc(100% - 50px); }
    .block-views-blockcalendar-block-1 .view-filters .form-type-checkbox input {
      margin-left: 10px; }
  .block-views-blockcalendar-block-1 .view-filters .form-type-checkbox::after {
    clear: both;
    content: '';
    height: 1px; }
  .block-views-blockcalendar-block-1 .view-filters .form-actions,
  .block-views-blockcalendar-block-1 .view-filters #newevent {
    display: none; }
  .block-views-blockcalendar-block-1 .view-filters input[type='checkbox'] {
    top: 3px;
    position: relative; }
  .block-views-blockcalendar-block-1 .view-filters input.form-submit,
  .block-views-blockcalendar-block-1 .view-filters .calendar_btn {
    border: 1px solid;
    padding: 10px 7px;
    margin-bottom: 10px; }

.block-views-blockcalendar-block-1 a[gi-link-theme="arrow"],
.block-views-blockcalendar-block-1 .block-gi-photo-of-the-week .potw-link a,
.block-views-blockcalendar-block-1 input.form-submit,
.block-views-blockcalendar-block-1 input#edit-preview,
.block-views-blockcalendar-block-1 .calendar_btn {
  background: none;
  font-size: 1.2em;
  width: auto;
  max-width: none;
  margin-bottom: 10px; }

.block-views-blockcalendar-block-1 .pager {
  margin-left: 0px;
  padding-left: 0px;
  width: 100%;
  list-style: none;
  margin-top: 10px; }

.block-views-blockcalendar-block-1 .form-actions,
.block-views-blockcalendar-block-1 #clonedsubmitwrapper,
.block-views-blockcalendar-block-1 .pager {
  width: 100%;
  text-align: right;
  max-width: none;
  display: block;
  width: 100%;
  display: block; }
  .block-views-blockcalendar-block-1 .form-actions:before, .block-views-blockcalendar-block-1 .form-actions:before,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper:before,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper:before,
  .block-views-blockcalendar-block-1 .pager:before,
  .block-views-blockcalendar-block-1 .pager:before {
    content: '';
    clear: both;
    display: block; }
  .block-views-blockcalendar-block-1 .form-actions input,
  .block-views-blockcalendar-block-1 .form-actions .calendar_btn,
  .block-views-blockcalendar-block-1 .form-actions .button,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper input,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper .calendar_btn,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper .button,
  .block-views-blockcalendar-block-1 .pager input,
  .block-views-blockcalendar-block-1 .pager .calendar_btn,
  .block-views-blockcalendar-block-1 .pager .button {
    min-width: 100%;
    margin: 0px auto;
    margin-bottom: 10px;
    background: #F9F9F9;
    border: 1px solid black !important;
    color: black !important;
    opacity: 0.9;
    float: none; }
  .block-views-blockcalendar-block-1 .form-actions input:hover,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper input:hover,
  .block-views-blockcalendar-block-1 .pager input:hover {
    font-weight: bold;
    border: 1px solid #444444 !important;
    background-color: #CECECE !important;
    opacity: 0.9; }
  .block-views-blockcalendar-block-1 .form-actions #edit-submit-calendar,
  .block-views-blockcalendar-block-1 #clonedsubmitwrapper #edit-submit-calendar,
  .block-views-blockcalendar-block-1 .pager #edit-submit-calendar {
    display: none; }

.block-views-blockcalendar-block-1 .calendar_btn:hover,
.block-views-blockcalendar-block-1 .pager:hover .button {
  border: 1px solid #444444 !important;
  background-color: #CECECE !important;
  opacity: 0.9; }

.block-views-blockcalendar-block-1 .calendar_btn {
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  cursor: pointer;
  text-align: center;
  padding: 0px !important; }
  .block-views-blockcalendar-block-1 .calendar_btn a {
    color: #8d8d8d !important;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px 7px; }
  .block-views-blockcalendar-block-1 .calendar_btn a:hover {
    color: #444444 !important;
    text-decoration: none; }

.block-views-blockcalendar-block-1 [data-drupal-selector="edit-search-api-fulltext"] {
  font-style: italic; }

.block-views-blockcalendar-block-1 .nb_input_2 input {
  min-width: 45% !important;
  margin-right: 2%; }

.block-views-blockcalendar-block-1 .form-item-search-api-fulltext {
  width: 100% !important;
  min-width: 100% !important; }

.block-views-blockcalendar-block-1 input[data-drupal-selector="edit-reset"],
.block-views-blockcalendar-block-1 input.form-submit,
.block-views-blockcalendar-block-1 input#edit-preview {
  float: right; }

.block-views-blockcalendar-block-1 .form-item-search-api-fulltext {
  display: flex; }
  .block-views-blockcalendar-block-1 .form-item-search-api-fulltext #edit-search-api-fulltext {
    display: flex;
    width: auto; }
  .block-views-blockcalendar-block-1 .form-item-search-api-fulltext .fa-search {
    cursor: pointer;
    border: 1px solid #CECECE;
    height: 44px;
    width: 44px;
    padding: 10px;
    margin-left: 10px;
    display: inline-flex; }
  .block-views-blockcalendar-block-1 .form-item-search-api-fulltext .fa-search:hover {
    color: white;
    background: #c8c8c8;
    cursor: pointer; }
  .block-views-blockcalendar-block-1 .form-item-search-api-fulltext .trigger_search {
    border: 0px;
    margin: 0px;
    padding: 0px;
    display: inline-flex; }

.view-calendar tr {
  cursor: pointer; }

.view-calendar tr:hover {
  background: #c8c8c8 !important; }

.form-item-field-end-date-1 {
  display: none; }

.calendar_url {
  display: block; }

.form-item-field-type-d-evenement {
  display: block; }
  .form-item-field-type-d-evenement label {
    font-weight: bold; }
  .form-item-field-type-d-evenement select {
    max-width: 200px !important;
    width: 200px;
    display: flex;
    font-style: italic;
    box-sizing: border-box;
    padding: 1.2rem 1.5rem;
    border: 1px solid #CECECE;
    border-radius: 0px; }

.form-item-field-type-d-evenement .fake-item-field-type-d-evenement {
  display: flex;
  align-items: center; }
  .form-item-field-type-d-evenement .fake-item-field-type-d-evenement img {
    max-height: 25px;
    width: 38px; }
  .form-item-field-type-d-evenement .fake-item-field-type-d-evenement input,
  .form-item-field-type-d-evenement .fake-item-field-type-d-evenement div {
    display: inline;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.6rem;
    vertical-align: top;
    margin-left: 10px; }

.page-nid-24386 .messages--status {
  display: none; }

#edit-field-end-date-1,
#edit-field-date-1,
#edit-field-end-date-1--description,
#edit-field-date-1--description,
.calendar_url {
  display: none; }

.form-item-field-end-date-1,
.form-item-field-date-1,
.calendar_url_input {
  display: none; }

.view-calendar .form--inline .form-item {
  float: none;
  margin-top: 0.4em;
  margin-bottom: 0.4em; }
  .view-calendar .form--inline .form-item.form-item-field-date, .view-calendar .form--inline .form-item.form-item-field-end-date {
    float: left;
    width: 50%;
    margin: 16px 0;
    font-size: 14px; }
    .view-calendar .form--inline .form-item.form-item-field-date input, .view-calendar .form--inline .form-item.form-item-field-end-date input {
      width: 95%; }
  .view-calendar .form--inline .form-item.form-item-field-type-d-evenement {
    clear: left; }

#edit-search-api-fulltext {
  max-width: 269px !important; }

.user_1_removed .block-views-blockcalendar-block-1 .view-filters .form-type-date,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters .form-type-date *,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters #edit-field-end-date-1,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters #edit-field-date-1,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters #edit-field-end-date-1--description,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters #edit-field-date-1--description,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters .form-actions,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters #newevent,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters .form-item-field-end-date-1,
.user_1_removed .block-views-blockcalendar-block-1 .view-filters .form-item-field-date-1 {
  display: block; }

.block-views-blockcalendar-block-1 .views-field-field-date {
  width: 110px;
  font-weight: bold;
  padding-right: 0px; }
  .block-views-blockcalendar-block-1 .views-field-field-date a {
    max-width: 100px; }

.block-views-blockcalendar-block-1 .views-field-event-address .outlinked {
  width: 130px; }

.block-views-blockcalendar-block-1 .views-field-field-link {
  padding: 0px; }

.block-views-blockcalendar-block-1 .view-id-calendar td.relinked {
  height: auto;
  height: 90px;
  overflow: hidden; }
  .block-views-blockcalendar-block-1 .view-id-calendar td.relinked a {
    /*        height: 90px;*/
    display: table-cell;
    vertical-align: middle;
    border: 0px solid yellow;
    height: 90px; }
  .block-views-blockcalendar-block-1 .view-id-calendar td.relinked a:hover {
    text-decoration: none; }
  .block-views-blockcalendar-block-1 .view-id-calendar td.relinked ._REMOVED .inlink {
    position: relative;
    vertical-align: middle;
    border: 1px solid green; }
  .block-views-blockcalendar-block-1 .view-id-calendar td.relinked ._REMOVED .inlink_REMOVED:before {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    content: ' ';
    font-size: 1px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  .block-views-blockcalendar-block-1 .view-id-calendar td.relinked ._REMOVED .outlinked {
    height: 100%;
    width: 100%;
    margin: auto 0;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid blue; }

.block-views-blockcalendar-block-1 details {
  display: none; }

.debug .block-views-blockcalendar-block-1 .form-actions,
.debug .block-views-blockcalendar-block-1 .form-item-field-end-date-1,
.debug .block-views-blockcalendar-block-1 #newevent {
  display: block; }

.debug .block-views-blockcalendar-block-1 .page-nid-24386 .messages--status {
  display: block; }

.debug .block-views-blockcalendar-block-1 #edit-field-end-date-1,
.debug .block-views-blockcalendar-block-1 #edit-field-date-1,
.debug .block-views-blockcalendar-block-1 #edit-field-end-date-1--description,
.debug .block-views-blockcalendar-block-1 #edit-field-date-1--description,
.debug .block-views-blockcalendar-block-1 .calendar_url {
  display: block; }

.debug .block-views-blockcalendar-block-1 .form-item-field-end-date-1,
.debug .block-views-blockcalendar-block-1 .form-item-field-date-1,
.debug .block-views-blockcalendar-block-1 .calendar_url_input {
  display: block; }

.calendar_url {
  display: block; }

body .view-calendar .views-table caption {
  margin-bottom: 2rem;
  font-style: normal;
  font-weight: 700;
  font-size: 25px; }

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