.sugar-calendar__display__inline-flex {
  display: inline-flex;
}

.sugar-calendar__align-items__center {
  align-items: center;
}

.sugar-calendar__gap-10 {
  gap: 10px;
}

.sugar-calendar-integrations-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin: 0 0 30px;
}
.sugar-calendar-integrations-header__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sugar-calendar-integrations-header__title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  color: #1d2327;
}
.sugar-calendar-integrations-header__description {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #2c3338;
}

.sugar-calendar-integrations-panel {
  display: flex;
  align-items: stretch;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}

.sugar-calendar-integrations-sidebar {
  flex: 0 0 300px;
  background: #f7f7f7;
}
.sugar-calendar-integrations-sidebar__summary {
  display: none;
  list-style: none;
}
.sugar-calendar-integrations-sidebar__summary::-webkit-details-marker {
  display: none;
}
.sugar-calendar-integrations-sidebar__list {
  display: flex;
  flex-direction: column;
}
.sugar-calendar-integrations-sidebar__chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #50575e;
  transition: transform 0.15s ease;
}
.sugar-calendar-integrations-sidebar__item {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 64px;
  padding: 10px 20px;
  background: #f7f7f7;
  border-bottom: 1px solid #dcdcde;
  color: #2c3338;
  text-decoration: none;
  position: relative;
  transition: background-color 0.15s ease;
}
.sugar-calendar-integrations-sidebar__item:last-child {
  border-bottom: 0;
}
.sugar-calendar-integrations-sidebar__item:hover {
  background: #f0f0f1;
  color: #2c3338;
}
.sugar-calendar-integrations-sidebar__item--active, .sugar-calendar-integrations-sidebar__item--active:hover {
  background: #f0f6fc;
  cursor: default;
  box-shadow: inset 4px 0 0 0 #2271b1;
}
.sugar-calendar-integrations-sidebar__item--coming-soon {
  cursor: default;
}
.sugar-calendar-integrations-sidebar__item--coming-soon:hover {
  background: #f7f7f7;
}
.sugar-calendar-integrations-sidebar__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 4px;
}
.sugar-calendar-integrations-sidebar__name {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: #2c3338;
  line-height: 20px;
}
.sugar-calendar-integrations-sidebar__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.sugar-calendar-integrations-sidebar__status--connected {
  color: #008a20;
}
.sugar-calendar-integrations-sidebar__status--paused {
  color: #dba617;
}
.sugar-calendar-integrations-sidebar__status--disconnected {
  color: #d63638;
}
.sugar-calendar-integrations-sidebar__status.is-out-of-credits {
  color: #d63638;
}
.sugar-calendar-integrations-sidebar__status svg {
  width: 14px;
  height: 14px;
}
.sugar-calendar-integrations-sidebar__badge-coming-soon {
  flex-shrink: 0;
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  color: #787c82;
  background: #f0f0f1;
  border-radius: 3px;
  text-transform: none;
}

.sugar-calendar-integrations-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-left: 1px solid #dcdcde;
}
.sugar-calendar-integrations-content__title-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 64px;
  padding: 20px 30px;
  border-bottom: 1px solid #dcdcde;
}
.sugar-calendar-integrations-content__title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #1d2327;
  line-height: 1;
}
.sugar-calendar-integrations-content__body {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
}
.sugar-calendar-integrations-content__divider {
  height: 0;
  margin: 0;
  border: 0;
  border-top: 1px solid #dcdcde;
}

.sugar-calendar-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  border-radius: 3px;
  white-space: nowrap;
}
.sugar-calendar-badge--neutral {
  background: #f0f0f1;
  color: #787c82;
}
.sugar-calendar-badge--green {
  background: #edfaef;
  color: #008a20;
}
.sugar-calendar-badge--yellow {
  background: #fcf0d1;
  color: #996800;
}
.sugar-calendar-badge--red {
  background: #fcd1d1;
  color: #b32d2e;
}
.sugar-calendar-badge--out-of-tokens {
  background: #fceeef;
  color: #d63638;
}

.sugar-calendar-integrations-content .sugar-calendar-setting-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0;
}
.sugar-calendar-integrations-content .sugar-calendar-setting-row:first-of-type, .sugar-calendar-integrations-content .sugar-calendar-setting-row:last-of-type {
  padding: 0;
}
.sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-label {
  flex-shrink: 0;
  float: none;
  width: 200px;
  min-height: 34px;
  padding: 0;
}
.sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-label label {
  min-height: 34px;
  padding-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #2c3338;
}
.sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  margin: 0;
  max-width: none;
}
.sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field input[type=text],
.sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field input[type=password] {
  width: 400px;
  max-width: 100%;
}

.sugar-calendar-integrations-save-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  padding: 10px 16px;
  background: #ff8845;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
}
.sugar-calendar-integrations-save-button:hover, .sugar-calendar-integrations-save-button:focus {
  background: #e07434;
  color: #fff;
}
.sugar-calendar-integrations-save-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.sugar-calendar-integrations-disabled-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  padding: 8px 12px;
  background: #e5f5fa;
  border: 1px solid #00a0d2;
  border-radius: 4px;
}
.sugar-calendar-integrations-disabled-notice__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  color: #2271b1;
}
.sugar-calendar-integrations-disabled-notice__icon svg {
  width: 16px;
  height: 16px;
}
.sugar-calendar-integrations-disabled-notice__text {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #2c3338;
}
.sugar-calendar-integrations-disabled-notice__text strong {
  font-weight: 500;
}

.sugar-calendar-integrations-sidebar__item--disabled,
.sugar-calendar-integrations-content--disabled {
  opacity: 0.5;
  pointer-events: none;
}

@media screen and (max-width: 782px) {
  .sugar-calendar-integrations-panel {
    flex-direction: column;
  }
  .sugar-calendar-integrations-sidebar {
    flex: 1 1 auto;
  }
  .sugar-calendar-integrations-sidebar__summary {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 64px;
    padding: 10px 20px;
    background: #f7f7f7;
    border-bottom: 1px solid #dcdcde;
    cursor: pointer;
  }
  .sugar-calendar-integrations-sidebar[open] .sugar-calendar-integrations-sidebar__chevron {
    transform: rotate(180deg);
  }
  .sugar-calendar-integrations-sidebar__item--active {
    display: none;
  }
  .sugar-calendar-integrations-content {
    border-left: 0;
    border-top: 1px solid #dcdcde;
  }
  .sugar-calendar-integrations-content .sugar-calendar-setting-row {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-label {
    width: auto;
    min-height: 0;
  }
  .sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-label label {
    min-height: 0;
    padding-top: 0;
  }
  .sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field {
    min-width: 0;
  }
  .sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field input[type=text],
  .sugar-calendar-integrations-content .sugar-calendar-setting-row .sugar-calendar-setting-field input[type=password] {
    width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL191dGlscy5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4tc2V0dGluZ3MtaW50ZWdyYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDT0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPRDtFQUNDO0VBQ0E7O0FBSUE7RUFDQztFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFFQztFQUNBO0VBR0E7O0FBR0Q7RUFDQzs7QUFFQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUlEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7OztBQWdCRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUM7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFQztFQUNBOzs7QUFVSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQWNGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOzs7QUFNSDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFFQztJQUNDOztFQUdEO0lBQ0M7O0VBR0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtEO0lBQ0M7O0VBTUQ7SUFDQzs7RUFLRjtJQUNDO0lBQ0E7O0VBUUQ7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTs7RUFLRjtJQUNDOztFQUVBO0FBQUE7SUFFQyIsImZpbGUiOiJhc3NldHMvY3NzL2FkbWluLXNldHRpbmdzLWludGVncmF0aW9ucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc3VnYXItY2FsZW5kYXJfX2Rpc3BsYXlfX2lubGluZS1mbGV4IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zdWdhci1jYWxlbmRhcl9fYWxpZ24taXRlbXNfX2NlbnRlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWdhci1jYWxlbmRhcl9fZ2FwLTEwIHtcblx0Z2FwOiAxMHB4O1xufSIsIi8vIFN1Z2FyIENhbGVuZGFyIOKAlCBBZG1pbiBTZXR0aW5ncyDihpIgSW50ZWdyYXRpb25zIHRhYiBzdHlsZXMuXG4vL1xuLy8gTGF5b3V0IG1hdGNoZXMgdGhlIEZpZ21hIGRlc2lnbiBhdFxuLy8gaHR0cHM6Ly93d3cuZmlnbWEuY29tL2Rlc2lnbi93M2F6ODNidFF2WHpWNFhQSlhQSEtTL1N1Z2FyLUNhbGVuZGFyLUV2ZW50cy0tLVBsdWdpbj9ub2RlLWlkPTExNjIzLTE5ODU3XG4vL1xuLy8gT3V0ZXIgY29udGFpbmVyOiBhIHNpbmdsZSByb3VuZGVkIGNhcmQgd3JhcHBpbmcgdGhlIHR3byBjb2x1bW5zXG4vLyAoc2lkZWJhciAzMDBweCArIGNvbnRlbnQgcGFuZWwpLiBTaWRlYmFyIHJvd3MgYXJlIDY0cHggdGFsbCBhbmRcbi8vIHN0YWNrIGNvbnRpbnVvdXNseSB3aXRoICNkY2RjZGUgZGl2aWRlcnM7IHRoZSBhY3RpdmUgcm93IHVzZXMgYVxuLy8gYmx1ZS10aW50ZWQgYmFja2dyb3VuZCB3aXRoIGEgNHB4IGJsdWUgbGVmdC1ib3JkZXIgYWNjZW50LlxuXG5AaW1wb3J0IFwiX3V0aWxzXCI7XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSGVhZGVyIChhYm92ZSB0aGUgcGFuZWwpXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnN1Z2FyLWNhbGVuZGFyLWludGVncmF0aW9ucy1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAzMHB4O1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAjMWQyMzI3O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICMyYzMzMzg7XG5cdH1cbn1cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBQYW5lbCDigJQgb3V0ZXIgY29udGFpbmVyIHdyYXBwaW5nIGJvdGggY29sdW1uc1xuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zdWdhci1jYWxlbmRhci1pbnRlZ3JhdGlvbnMtcGFuZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNpZGViYXJcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3VnYXItY2FsZW5kYXItaW50ZWdyYXRpb25zLXNpZGViYXIge1xuXHRmbGV4OiAwIDAgMzAwcHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cblx0Ly8gRGlzY2xvc3VyZSBzdW1tYXJ5IOKAlCB0aGUgYWN0aXZlIGludGVncmF0aW9uIHNob3duIGFzIGEgdGFwcGFibGVcblx0Ly8gaGVhZGVyIG9uIG1vYmlsZS4gSGlkZGVuIG9uIGRlc2t0b3AgKHRoZSBmdWxsIGxpc3QgaXMgYWx3YXlzIHNob3duKS5cblx0Jl9fc3VtbWFyeSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX2NoZXZyb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGNvbG9yOiAjNTA1NzVlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMTBweDtcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0Y29sb3I6ICMyYzMzMzg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGYwZjE7XG5cdFx0XHRjb2xvcjogIzJjMzMzODtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUsXG5cdFx0Ji0tYWN0aXZlOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmMGY2ZmM7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdC8vIDRweCBibHVlIGxlZnQtYm9yZGVyIGFjY2VudCAobWF0Y2hlcyBGaWdtYSBpbnNldCBzaGFkb3cpLlxuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICMyMjcxYjE7XG5cdFx0fVxuXG5cdFx0Ji0tY29taW5nLXNvb24ge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0ZmxleDogMTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogIzJjMzMzODtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cblx0XHQmLS1jb25uZWN0ZWQge1xuXHRcdFx0Y29sb3I6ICMwMDhhMjA7XG5cdFx0fVxuXG5cdFx0Ji0tcGF1c2VkIHtcblx0XHRcdGNvbG9yOiAjZGJhNjE3O1xuXHRcdH1cblxuXHRcdCYtLWRpc2Nvbm5lY3RlZCB7XG5cdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHR9XG5cblx0XHQvLyBPdXQtb2YtY3JlZGl0cyByZWQg4pyVIG9uIGNyZWRpdC11c2luZyBpbnRlZ3JhdGlvbnMuXG5cdFx0Ji5pcy1vdXQtb2YtY3JlZGl0cyB7XG5cdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2UtY29taW5nLXNvb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAycHggOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdGJhY2tncm91bmQ6ICNmMGYwZjE7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQ29udGVudCBwYW5lbFxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zdWdhci1jYWxlbmRhci1pbnRlZ3JhdGlvbnMtY29udGVudCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGNkY2RlO1xuXG5cdCZfX3RpdGxlLWJhciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRnYXA6IDIwcHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMxZDIzMjc7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblxuXHQmX19kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcblx0fVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFN0YXR1cyBiYWRnZSAodXNlZCBpbiBjb250ZW50IHRpdGxlIGJhcilcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3VnYXItY2FsZW5kYXItYmFkZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA0cHg7XG5cdHBhZGRpbmc6IDRweCA4cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmLS1uZXV0cmFsIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYxO1xuXHRcdGNvbG9yOiAjNzg3YzgyO1xuXHR9XG5cblx0Ji0tZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQ6ICNlZGZhZWY7XG5cdFx0Y29sb3I6ICMwMDhhMjA7XG5cdH1cblxuXHQmLS15ZWxsb3cge1xuXHRcdGJhY2tncm91bmQ6ICNmY2YwZDE7XG5cdFx0Y29sb3I6ICM5OTY4MDA7XG5cdH1cblxuXHQmLS1yZWQge1xuXHRcdGJhY2tncm91bmQ6ICNmY2QxZDE7XG5cdFx0Y29sb3I6ICNiMzJkMmU7XG5cdH1cblxuXHQmLS1vdXQtb2YtdG9rZW5zIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmNlZWVmO1xuXHRcdGNvbG9yOiAjZDYzNjM4O1xuXHR9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gU2V0dGluZ3Mgcm93IHBhdHRlcm4gKEFjY291bnQgQ29ubmVjdGlvbiwgZXRjLilcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBTZXR0aW5ncyByb3dzIGluc2lkZSB0aGUgaW50ZWdyYXRpb24gY29udGVudCBwYW5lbC4gSW50ZWdyYXRpb25zIHJlbmRlclxuLy8gdGhlaXIgcm93cyB0aHJvdWdoIHRoZSBzaGFyZWQgVUkgaGVscGVycyAoVUk6OnBhc3N3b3JkX2lucHV0LFxuLy8gVUk6OmZpZWxkX3dyYXBwZXIpLCB3aGljaCBlbWl0IC5zdWdhci1jYWxlbmRhci1zZXR0aW5nLXJvdy4gVGhlc2Ugb3ZlcnJpZGVzXG4vLyBnaXZlIHRoYXQgcm93IHRoZSBpbnRlZ3JhdGlvbi1wYW5lbCBsYXlvdXQg4oCUIGEgZml4ZWQgbGFiZWwgY29sdW1uIHdpdGggdGhlXG4vLyBjb250cm9sIGlubGluZSDigJQgaW5zdGVhZCBvZiB0aGUgZ2xvYmFsIGZsb2F0IGxheW91dC4gVGhlIGNvbnRlbnQgYm9keSdzIGZsZXhcbi8vIGdhcCBoYW5kbGVzIHZlcnRpY2FsIHJoeXRobSwgc28gdGhlIHJvdyBjYXJyaWVzIG5vIHBhZGRpbmcgb2YgaXRzIG93bi5cbi5zdWdhci1jYWxlbmRhci1pbnRlZ3JhdGlvbnMtY29udGVudCB7XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlLFxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctbGFiZWwge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMmMzMzM4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWdhci1jYWxlbmRhci1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiA4cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNhdmUgU2V0dGluZ3MgcHJpbWFyeSBidXR0b24gKG9yYW5nZSlcbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3VnYXItY2FsZW5kYXItaW50ZWdyYXRpb25zLXNhdmUtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDVweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGJhY2tncm91bmQ6ICNmZjg4NDU7XG5cdGNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogI2UwNzQzNDtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlIOKAlCBjb2xsYXBzZSB0aGUgdHdvIGNvbHVtbnMgYW5kIHR1cm4gdGhlIHNpZGViYXIgaW50byBhXG4vLyBkaXNjbG9zdXJlIChhY3RpdmUgaW50ZWdyYXRpb24gYXMgYSBoZWFkZXI7IHRhcCB0byByZXZlYWwgdGhlIGxpc3QpLlxuLy8gNzgycHggaXMgdGhlIFdvcmRQcmVzcyBhZG1pbiBtb2JpbGUgYnJlYWtwb2ludC5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIExpdGUgXCJpbnRlZ3JhdGlvbnMgZGlzYWJsZWRcIiBpbmZvIGJhbm5lci5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3VnYXItY2FsZW5kYXItaW50ZWdyYXRpb25zLWRpc2FibGVkLW5vdGljZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0cGFkZGluZzogOHB4IDEycHg7XG5cdGJhY2tncm91bmQ6ICNlNWY1ZmE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMGEwZDI7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHQmX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGNvbG9yOiAjMjI3MWIxO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICMyYzMzMzg7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRGltbWVkICsgaW5lcnQgUHJvZHVjdC1BUEkgaW50ZWdyYXRpb25zIHdoaWxlIHRoZSBMaXRlIGtpbGwtc3dpdGNoIGlzIG9uLlxuLnN1Z2FyLWNhbGVuZGFyLWludGVncmF0aW9ucy1zaWRlYmFyX19pdGVtLS1kaXNhYmxlZCxcbi5zdWdhci1jYWxlbmRhci1pbnRlZ3JhdGlvbnMtY29udGVudC0tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXG5cdC5zdWdhci1jYWxlbmRhci1pbnRlZ3JhdGlvbnMtcGFuZWwge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItaW50ZWdyYXRpb25zLXNpZGViYXIge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXG5cdFx0Ly8gUmV2ZWFsIHRoZSBkaXNjbG9zdXJlIGhlYWRlciBhbmQgc3R5bGUgaXQgbGlrZSBhIHNpZGViYXIgcm93LlxuXHRcdCZfX3N1bW1hcnkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIGxpc3QgdmlzaWJpbGl0eSBpcyBkcml2ZW4gbmF0aXZlbHkgYnkgdGhlIGBbb3Blbl1gIHN0YXRlO1xuXHRcdC8vIHRoZSBjaGV2cm9uIGp1c3QgcmVmbGVjdHMgaXQuXG5cdFx0JltvcGVuXSAmX19jaGV2cm9uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIGFjdGl2ZSBpbnRlZ3JhdGlvbiBpcyBhbHJlYWR5IHNob3duIGluIHRoZSBzdW1tYXJ5IGhlYWRlciwgc29cblx0XHQvLyBkcm9wIGl0IGZyb20gdGhlIGV4cGFuZGVkIGxpc3QgdG8gYXZvaWQgYSBkdXBsaWNhdGUgcm93LiAoRGVza3RvcFxuXHRcdC8vIGhhcyBubyBzdW1tYXJ5LCBzbyB0aGUgYWN0aXZlIGl0ZW0gc3RheXMgdmlzaWJsZSB0aGVyZS4pXG5cdFx0Jl9faXRlbS0tYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29sdW1uIGxheW91dCDigJQgdGhlIGNvbnRlbnQgc2l0cyBiZWxvdyB0aGUgc2lkZWJhciwgbm90IGJlc2lkZSBpdC5cblx0LnN1Z2FyLWNhbGVuZGFyLWludGVncmF0aW9ucy1jb250ZW50IHtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkZTtcblx0fVxuXG5cdC8vIFN0YWNrIHRoZSBzZXR0aW5ncyByb3cgbGFiZWwgYWJvdmUgaXRzIGNvbnRyb2wgc28gaXQgbmV2ZXIgb3ZlcmZsb3dzLlxuXHQvLyBgYWxpZ24taXRlbXM6IHN0cmV0Y2hgIG92ZXJyaWRlcyB0aGUgZGVza3RvcCBgZmxleC1zdGFydGA6IGluIGEgY29sdW1uIHRoZVxuXHQvLyBjaGlsZHJlbiBtdXN0IGZpbGwgdGhlIHJvdyB3aWR0aCwgb3RoZXJ3aXNlIHRoZSBjb250cm9sIHNocmlua3MgdG8gaXRzXG5cdC8vIGNvbnRlbnQgKHRoZSA0MDBweCBhY2NvdW50IGNhcmQpIGFuZCBgbWF4LXdpZHRoOiAxMDAlYCByZXNvbHZlcyBhZ2FpbnN0XG5cdC8vIHRoYXQgNDAwcHggaW5zdGVhZCBvZiB0aGUgdmlld3BvcnQg4oCUIG92ZXJmbG93aW5nIG5hcnJvdyBzY3JlZW5zLlxuXHQuc3VnYXItY2FsZW5kYXItaW50ZWdyYXRpb25zLWNvbnRlbnQgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGdhcDogNnB4O1xuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctbGFiZWwge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIExldCB0aGUgY29udHJvbCAoYW5kIHRoZSBjYXJkL2lucHV0IGluc2lkZSBpdCkgc2hyaW5rIGJlbG93IDQwMHB4LlxuXHRcdC5zdWdhci1jYWxlbmRhci1zZXR0aW5nLWZpZWxkIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
