{"version":3,"sources":["vendor/ember-cli/app-prefix.js","supr-web-ember-v2/abilities/app.js","supr-web-ember-v2/abilities/todo.js","supr-web-ember-v2/adapters/application.js","supr-web-ember-v2/app.js","supr-web-ember-v2/authenticators/torii.js","supr-web-ember-v2/components/as-scrollable.js","supr-web-ember-v2/components/availability-grid.js","supr-web-ember-v2/components/availability-slot.js","supr-web-ember-v2/components/basic-dropdown.js","supr-web-ember-v2/components/basic-dropdown/content-element.js","supr-web-ember-v2/components/basic-dropdown/content.js","supr-web-ember-v2/components/basic-dropdown/trigger.js","supr-web-ember-v2/components/booking-day-list.js","supr-web-ember-v2/components/booking-entry.js","supr-web-ember-v2/components/booking-month-list.js","supr-web-ember-v2/components/booking-week-list.js","supr-web-ember-v2/components/bs-accordion.js","supr-web-ember-v2/components/bs-accordion/item.js","supr-web-ember-v2/components/bs-accordion/item/body.js","supr-web-ember-v2/components/bs-accordion/item/title.js","supr-web-ember-v2/components/bs-alert.js","supr-web-ember-v2/components/bs-button-group.js","supr-web-ember-v2/components/bs-button-group/button.js","supr-web-ember-v2/components/bs-button.js","supr-web-ember-v2/components/bs-carousel.js","supr-web-ember-v2/components/bs-carousel/slide.js","supr-web-ember-v2/components/bs-collapse.js","supr-web-ember-v2/components/bs-datetimepicker.js","supr-web-ember-v2/components/bs-dropdown.js","supr-web-ember-v2/components/bs-dropdown/button.js","supr-web-ember-v2/components/bs-dropdown/menu.js","supr-web-ember-v2/components/bs-dropdown/menu/divider.js","supr-web-ember-v2/components/bs-dropdown/menu/item.js","supr-web-ember-v2/components/bs-dropdown/menu/link-to.js","supr-web-ember-v2/components/bs-dropdown/toggle.js","supr-web-ember-v2/components/bs-form.js","supr-web-ember-v2/components/bs-form/element.js","supr-web-ember-v2/components/bs-form/element/control.js","supr-web-ember-v2/components/bs-form/element/control/checkbox.js","supr-web-ember-v2/components/bs-form/element/control/input.js","supr-web-ember-v2/components/bs-form/element/control/power-select-multiple.js","supr-web-ember-v2/components/bs-form/element/control/power-select.js","supr-web-ember-v2/components/bs-form/element/control/radio.js","supr-web-ember-v2/components/bs-form/element/control/textarea.js","supr-web-ember-v2/components/bs-form/element/errors.js","supr-web-ember-v2/components/bs-form/element/feedback-icon.js","supr-web-ember-v2/components/bs-form/element/help-text.js","supr-web-ember-v2/components/bs-form/element/label.js","supr-web-ember-v2/components/bs-form/element/layout/horizontal.js","supr-web-ember-v2/components/bs-form/element/layout/horizontal/checkbox.js","supr-web-ember-v2/components/bs-form/element/layout/inline.js","supr-web-ember-v2/components/bs-form/element/layout/inline/checkbox.js","supr-web-ember-v2/components/bs-form/element/layout/vertical.js","supr-web-ember-v2/components/bs-form/element/layout/vertical/checkbox.js","supr-web-ember-v2/components/bs-form/group.js","supr-web-ember-v2/components/bs-modal-simple.js","supr-web-ember-v2/components/bs-modal.js","supr-web-ember-v2/components/bs-modal/body.js","supr-web-ember-v2/components/bs-modal/dialog.js","supr-web-ember-v2/components/bs-modal/footer.js","supr-web-ember-v2/components/bs-modal/header.js","supr-web-ember-v2/components/bs-modal/header/close.js","supr-web-ember-v2/components/bs-modal/header/title.js","supr-web-ember-v2/components/bs-nav.js","supr-web-ember-v2/components/bs-nav/item.js","supr-web-ember-v2/components/bs-nav/link-to.js","supr-web-ember-v2/components/bs-navbar.js","supr-web-ember-v2/components/bs-navbar/content.js","supr-web-ember-v2/components/bs-navbar/link-to.js","supr-web-ember-v2/components/bs-navbar/nav.js","supr-web-ember-v2/components/bs-navbar/toggle.js","supr-web-ember-v2/components/bs-panel.js","supr-web-ember-v2/components/bs-popover.js","supr-web-ember-v2/components/bs-popover/element.js","supr-web-ember-v2/components/bs-progress.js","supr-web-ember-v2/components/bs-progress/bar.js","supr-web-ember-v2/components/bs-switch.js","supr-web-ember-v2/components/bs-tab.js","supr-web-ember-v2/components/bs-tab/pane.js","supr-web-ember-v2/components/bs-tooltip.js","supr-web-ember-v2/components/bs-tooltip/element.js","supr-web-ember-v2/components/ember-cli-spinner.js","supr-web-ember-v2/components/ember-load-remover.js","supr-web-ember-v2/components/ember-popper-targeting-parent.js","supr-web-ember-v2/components/ember-popper.js","supr-web-ember-v2/components/ember-scrollable.js","supr-web-ember-v2/components/ember-scrollbar.js","supr-web-ember-v2/components/file-drop-zone.js","supr-web-ember-v2/components/file-uploader.js","supr-web-ember-v2/components/flash-message.js","supr-web-ember-v2/components/flash-messenger-container.js","supr-web-ember-v2/components/img-button-panel.js","supr-web-ember-v2/components/mail-check.js","supr-web-ember-v2/components/modals-container.js","supr-web-ember-v2/components/modals-container/alert.js","supr-web-ember-v2/components/modals-container/base.js","supr-web-ember-v2/components/modals-container/check-confirm.js","supr-web-ember-v2/components/modals-container/confirm.js","supr-web-ember-v2/components/modals-container/process.js","supr-web-ember-v2/components/modals-container/progress.js","supr-web-ember-v2/components/modals-container/prompt-confirm.js","supr-web-ember-v2/components/modals-container/prompt.js","supr-web-ember-v2/components/models-table-server-paginated.js","supr-web-ember-v2/components/models-table.js","supr-web-ember-v2/components/models-table/cell-column-summary.js","supr-web-ember-v2/components/models-table/cell-content-display.js","supr-web-ember-v2/components/models-table/cell-content-edit.js","supr-web-ember-v2/components/models-table/cell-edit-toggle.js","supr-web-ember-v2/components/models-table/cell.js","supr-web-ember-v2/components/models-table/columns-dropdown.js","supr-web-ember-v2/components/models-table/columns-hidden.js","supr-web-ember-v2/components/models-table/data-group-by-select.js","supr-web-ember-v2/components/models-table/footer.js","supr-web-ember-v2/components/models-table/global-filter.js","supr-web-ember-v2/components/models-table/group-summary-row.js","supr-web-ember-v2/components/models-table/grouped-header.js","supr-web-ember-v2/components/models-table/no-data.js","supr-web-ember-v2/components/models-table/page-size-select.js","supr-web-ember-v2/components/models-table/pagination-numeric.js","supr-web-ember-v2/components/models-table/pagination-simple.js","supr-web-ember-v2/components/models-table/row-expand.js","supr-web-ember-v2/components/models-table/row-filtering-cell.js","supr-web-ember-v2/components/models-table/row-filtering.js","supr-web-ember-v2/components/models-table/row-group-toggle.js","supr-web-ember-v2/components/models-table/row-grouping.js","supr-web-ember-v2/components/models-table/row-sorting-cell.js","supr-web-ember-v2/components/models-table/row-sorting.js","supr-web-ember-v2/components/models-table/row.js","supr-web-ember-v2/components/models-table/select.js","supr-web-ember-v2/components/models-table/summary.js","supr-web-ember-v2/components/models-table/table-body.js","supr-web-ember-v2/components/models-table/table-footer.js","supr-web-ember-v2/components/models-table/table-header.js","supr-web-ember-v2/components/models-table/table.js","supr-web-ember-v2/components/models-table/themes/bootstrap4/columns-dropdown.js","supr-web-ember-v2/components/models-table/themes/bootstrap4/data-group-by-select.js","supr-web-ember-v2/components/models-table/themes/bootstrap4/global-filter.js","supr-web-ember-v2/components/models-table/themes/bootstrap4/row-filtering-cell.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/columns-dropdown.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/data-group-by-select.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/global-filter.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/summary.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/columns-dropdown.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/data-group-by-select.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/global-filter.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell.js","supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/summary.js","supr-web-ember-v2/components/models-table/themes/ember-semanticui/row-filtering-cell.js","supr-web-ember-v2/components/models-table/themes/ember-semanticui/select.js","supr-web-ember-v2/components/models-table/themes/semanticui/columns-dropdown.js","supr-web-ember-v2/components/models-table/themes/semanticui/data-group-by-select.js","supr-web-ember-v2/components/models-table/themes/semanticui/global-filter.js","supr-web-ember-v2/components/models-table/themes/semanticui/pagination-numeric.js","supr-web-ember-v2/components/models-table/themes/semanticui/pagination-simple.js","supr-web-ember-v2/components/models-table/themes/semanticui/row-filtering-cell.js","supr-web-ember-v2/components/models-table/themes/semanticui/select.js","supr-web-ember-v2/components/models-table/themes/semanticui/summary.js","supr-web-ember-v2/components/mt-booking-actions.js","supr-web-ember-v2/components/mt-booking-expanded.js","supr-web-ember-v2/components/mt-booking-start-time.js","supr-web-ember-v2/components/mt-booking-status.js","supr-web-ember-v2/components/mt-expand-all-toggle.js","supr-web-ember-v2/components/mt-expand-toggle.js","supr-web-ember-v2/components/mt-select-all-rows-checkbox.js","supr-web-ember-v2/components/mt-select-row-checkbox.js","supr-web-ember-v2/components/my-bread-crumb.js","supr-web-ember-v2/components/my-bread-crumbs.js","supr-web-ember-v2/components/notification-item.js","supr-web-ember-v2/components/page-progress.js","supr-web-ember-v2/components/pill-nav-item.js","supr-web-ember-v2/components/pill-nav.js","supr-web-ember-v2/components/power-select-blockless.js","supr-web-ember-v2/components/power-select-multiple-blockless.js","supr-web-ember-v2/components/power-select-multiple.js","supr-web-ember-v2/components/power-select-multiple/trigger.js","supr-web-ember-v2/components/power-select.js","supr-web-ember-v2/components/power-select/before-options.js","supr-web-ember-v2/components/power-select/options.js","supr-web-ember-v2/components/power-select/placeholder.js","supr-web-ember-v2/components/power-select/power-select-group.js","supr-web-ember-v2/components/power-select/search-message.js","supr-web-ember-v2/components/power-select/trigger.js","supr-web-ember-v2/components/profile-image.js","supr-web-ember-v2/components/repair-record.js","supr-web-ember-v2/components/resize-detector.js","supr-web-ember-v2/components/roles-list.js","supr-web-ember-v2/components/scroll-content-element.js","supr-web-ember-v2/components/toggle-archive.js","supr-web-ember-v2/components/torii-iframe-placeholder.js","supr-web-ember-v2/components/welcome-page.js","supr-web-ember-v2/components/x-file-input.js","supr-web-ember-v2/components/x-option.js","supr-web-ember-v2/components/x-select.js","supr-web-ember-v2/components/x-toggle-label.js","supr-web-ember-v2/components/x-toggle-switch.js","supr-web-ember-v2/components/x-toggle.js","supr-web-ember-v2/config/constants.js","supr-web-ember-v2/config/mime-types.js","supr-web-ember-v2/controllers/authenticated.js","supr-web-ember-v2/controllers/authenticated/admin/academy/edit.js","supr-web-ember-v2/controllers/authenticated/admin/bookings/edit.js","supr-web-ember-v2/controllers/authenticated/admin/bookings/index.js","supr-web-ember-v2/controllers/authenticated/admin/bookings/new.js","supr-web-ember-v2/controllers/authenticated/admin/create-user.js","supr-web-ember-v2/controllers/authenticated/admin/guardians.js","supr-web-ember-v2/controllers/authenticated/admin/guardians/guardian/edit.js","supr-web-ember-v2/controllers/authenticated/admin/guides.js","supr-web-ember-v2/controllers/authenticated/admin/guides/guide/edit.js","supr-web-ember-v2/controllers/authenticated/admin/registrations.js","supr-web-ember-v2/controllers/authenticated/admin/registrations/edit.js","supr-web-ember-v2/controllers/authenticated/admin/registrations/new.js","supr-web-ember-v2/controllers/authenticated/admin/registrations/registration.js","supr-web-ember-v2/controllers/authenticated/admin/reservations.js","supr-web-ember-v2/controllers/authenticated/admin/students.js","supr-web-ember-v2/controllers/authenticated/admin/students/student/edit.js","supr-web-ember-v2/controllers/authenticated/admin/students/student/index.js","supr-web-ember-v2/controllers/authenticated/availability.js","supr-web-ember-v2/controllers/authenticated/bookings.js","supr-web-ember-v2/controllers/authenticated/dashboard.js","supr-web-ember-v2/controllers/authenticated/files.js","supr-web-ember-v2/controllers/authenticated/guardian/student.js","supr-web-ember-v2/controllers/authenticated/profile.js","supr-web-ember-v2/controllers/authenticated/students/student.js","supr-web-ember-v2/controllers/authenticated/students/student/dashboard.js","supr-web-ember-v2/controllers/authenticated/students/student/files.js","supr-web-ember-v2/controllers/authenticated/students/student/todos.js","supr-web-ember-v2/controllers/authenticated/students/student/todos/todo.js","supr-web-ember-v2/controllers/authenticated/super.js","supr-web-ember-v2/controllers/authenticated/super/files.js","supr-web-ember-v2/controllers/authenticated/super/repair.js","supr-web-ember-v2/controllers/authenticated/super/test.js","supr-web-ember-v2/controllers/authenticated/super/users.js","supr-web-ember-v2/controllers/authenticated/todos.js","supr-web-ember-v2/controllers/authenticated/todos/todo.js","supr-web-ember-v2/controllers/unauthenticated/login.js","supr-web-ember-v2/controllers/unauthenticated/new-account.js","supr-web-ember-v2/controllers/unauthenticated/password-reset-finish.js","supr-web-ember-v2/controllers/unauthenticated/password-reset.js","supr-web-ember-v2/ember-gestures/recognizers/pan.js","supr-web-ember-v2/ember-gestures/recognizers/pinch.js","supr-web-ember-v2/ember-gestures/recognizers/press.js","supr-web-ember-v2/ember-gestures/recognizers/rotate.js","supr-web-ember-v2/ember-gestures/recognizers/swipe.js","supr-web-ember-v2/ember-gestures/recognizers/tap.js","supr-web-ember-v2/ember-gestures/recognizers/vertical-pan.js","supr-web-ember-v2/ember-gestures/recognizers/vertical-swipe.js","supr-web-ember-v2/event_dispatcher.js","supr-web-ember-v2/helpers/and.js","supr-web-ember-v2/helpers/app-version.js","supr-web-ember-v2/helpers/append.js","supr-web-ember-v2/helpers/array.js","supr-web-ember-v2/helpers/bs-contains.js","supr-web-ember-v2/helpers/bs-eq.js","supr-web-ember-v2/helpers/camelize.js","supr-web-ember-v2/helpers/can.js","supr-web-ember-v2/helpers/cancel-all.js","supr-web-ember-v2/helpers/cannot.js","supr-web-ember-v2/helpers/capitalize.js","supr-web-ember-v2/helpers/chunk.js","supr-web-ember-v2/helpers/classify.js","supr-web-ember-v2/helpers/compact.js","supr-web-ember-v2/helpers/compute.js","supr-web-ember-v2/helpers/contains.js","supr-web-ember-v2/helpers/dasherize.js","supr-web-ember-v2/helpers/dec.js","supr-web-ember-v2/helpers/drop.js","supr-web-ember-v2/helpers/ember-power-select-is-group.js","supr-web-ember-v2/helpers/ember-power-select-is-selected.js","supr-web-ember-v2/helpers/ember-power-select-true-string-if-present.js","supr-web-ember-v2/helpers/eq.js","supr-web-ember-v2/helpers/exists-in.js","supr-web-ember-v2/helpers/filter-by.js","supr-web-ember-v2/helpers/filter.js","supr-web-ember-v2/helpers/find-by.js","supr-web-ember-v2/helpers/flatten.js","supr-web-ember-v2/helpers/group-by.js","supr-web-ember-v2/helpers/gt.js","supr-web-ember-v2/helpers/gte.js","supr-web-ember-v2/helpers/has-next.js","supr-web-ember-v2/helpers/has-previous.js","supr-web-ember-v2/helpers/html-safe.js","supr-web-ember-v2/helpers/humanize.js","supr-web-ember-v2/helpers/inc.js","supr-web-ember-v2/helpers/intersect.js","supr-web-ember-v2/helpers/invoke.js","supr-web-ember-v2/helpers/is-after.js","supr-web-ember-v2/helpers/is-array.js","supr-web-ember-v2/helpers/is-before.js","supr-web-ember-v2/helpers/is-between.js","supr-web-ember-v2/helpers/is-empty.js","supr-web-ember-v2/helpers/is-equal.js","supr-web-ember-v2/helpers/is-same-or-after.js","supr-web-ember-v2/helpers/is-same-or-before.js","supr-web-ember-v2/helpers/is-same.js","supr-web-ember-v2/helpers/join.js","supr-web-ember-v2/helpers/lowercase.js","supr-web-ember-v2/helpers/lt.js","supr-web-ember-v2/helpers/lte.js","supr-web-ember-v2/helpers/map-by.js","supr-web-ember-v2/helpers/map.js","supr-web-ember-v2/helpers/moment-add.js","supr-web-ember-v2/helpers/moment-calendar.js","supr-web-ember-v2/helpers/moment-diff.js","supr-web-ember-v2/helpers/moment-duration.js","supr-web-ember-v2/helpers/moment-format.js","supr-web-ember-v2/helpers/moment-from-now.js","supr-web-ember-v2/helpers/moment-from.js","supr-web-ember-v2/helpers/moment-subtract.js","supr-web-ember-v2/helpers/moment-to-date.js","supr-web-ember-v2/helpers/moment-to-now.js","supr-web-ember-v2/helpers/moment-to.js","supr-web-ember-v2/helpers/moment-unix.js","supr-web-ember-v2/helpers/moment.js","supr-web-ember-v2/helpers/next.js","supr-web-ember-v2/helpers/noop.js","supr-web-ember-v2/helpers/not-eq.js","supr-web-ember-v2/helpers/not.js","supr-web-ember-v2/helpers/now.js","supr-web-ember-v2/helpers/object-at.js","supr-web-ember-v2/helpers/optional.js","supr-web-ember-v2/helpers/or.js","supr-web-ember-v2/helpers/perform.js","supr-web-ember-v2/helpers/pipe-action.js","supr-web-ember-v2/helpers/pipe.js","supr-web-ember-v2/helpers/pluralize.js","supr-web-ember-v2/helpers/previous.js","supr-web-ember-v2/helpers/queue.js","supr-web-ember-v2/helpers/range.js","supr-web-ember-v2/helpers/reduce.js","supr-web-ember-v2/helpers/reject-by.js","supr-web-ember-v2/helpers/repeat.js","supr-web-ember-v2/helpers/reverse.js","supr-web-ember-v2/helpers/send.js","supr-web-ember-v2/helpers/shuffle.js","supr-web-ember-v2/helpers/singularize.js","supr-web-ember-v2/helpers/slice.js","supr-web-ember-v2/helpers/sort-by.js","supr-web-ember-v2/helpers/stringify.js","supr-web-ember-v2/helpers/take.js","supr-web-ember-v2/helpers/task.js","supr-web-ember-v2/helpers/titleize.js","supr-web-ember-v2/helpers/toggle-action.js","supr-web-ember-v2/helpers/toggle.js","supr-web-ember-v2/helpers/trim.js","supr-web-ember-v2/helpers/truncate.js","supr-web-ember-v2/helpers/underscore.js","supr-web-ember-v2/helpers/union.js","supr-web-ember-v2/helpers/unix.js","supr-web-ember-v2/helpers/uppercase.js","supr-web-ember-v2/helpers/utc.js","supr-web-ember-v2/helpers/w.js","supr-web-ember-v2/helpers/without.js","supr-web-ember-v2/helpers/xor.js","supr-web-ember-v2/index.js","supr-web-ember-v2/initializers/app-version.js","supr-web-ember-v2/initializers/container-debug-adapter.js","supr-web-ember-v2/initializers/data-adapter.js","supr-web-ember-v2/initializers/ember-cli-bugsnag.js","supr-web-ember-v2/initializers/ember-concurrency.js","supr-web-ember-v2/initializers/ember-data.js","supr-web-ember-v2/initializers/ember-simple-auth.js","supr-web-ember-v2/initializers/emberfire.js","supr-web-ember-v2/initializers/emt-themes.js","supr-web-ember-v2/initializers/export-application-global.js","supr-web-ember-v2/initializers/hide-loading-screen.js","supr-web-ember-v2/initializers/initialize-torii-callback.js","supr-web-ember-v2/initializers/initialize-torii-session.js","supr-web-ember-v2/initializers/initialize-torii.js","supr-web-ember-v2/initializers/injectStore.js","supr-web-ember-v2/initializers/load-bootstrap-config.js","supr-web-ember-v2/initializers/my-crumbly.js","supr-web-ember-v2/initializers/setup-ember-can.js","supr-web-ember-v2/initializers/store.js","supr-web-ember-v2/initializers/transforms.js","supr-web-ember-v2/instance-initializers/bugsnag.js","supr-web-ember-v2/instance-initializers/ember-data.js","supr-web-ember-v2/instance-initializers/ember-gestures.js","supr-web-ember-v2/instance-initializers/ember-simple-auth.js","supr-web-ember-v2/instance-initializers/emt-inject.js","supr-web-ember-v2/instance-initializers/hide-loading-screen.js","supr-web-ember-v2/instance-initializers/patch-bootstrap-modals-manager.js","supr-web-ember-v2/instance-initializers/setup-routes.js","supr-web-ember-v2/instance-initializers/walk-providers.js","supr-web-ember-v2/mixins/application-route-mixin.js","supr-web-ember-v2/mixins/file-handler.js","supr-web-ember-v2/mixins/progress.js","supr-web-ember-v2/mixins/user-roles.js","supr-web-ember-v2/models/academy-schedule.js","supr-web-ember-v2/models/academy.js","supr-web-ember-v2/models/address.js","supr-web-ember-v2/models/attendee.js","supr-web-ember-v2/models/base.js","supr-web-ember-v2/models/booking-over-booking-conflict.js","supr-web-ember-v2/models/booking-over-reservation-conflict.js","supr-web-ember-v2/models/booking.js","supr-web-ember-v2/models/calendar-event.js","supr-web-ember-v2/models/calendar.js","supr-web-ember-v2/models/category.js","supr-web-ember-v2/models/duplicate-account.js","supr-web-ember-v2/models/file.js","supr-web-ember-v2/models/guardian.js","supr-web-ember-v2/models/guide.js","supr-web-ember-v2/models/learning-objective.js","supr-web-ember-v2/models/learning-profile.js","supr-web-ember-v2/models/learning-session.js","supr-web-ember-v2/models/notification.js","supr-web-ember-v2/models/registration.js","supr-web-ember-v2/models/reservation-over-booking-conflict.js","supr-web-ember-v2/models/reservation.js","supr-web-ember-v2/models/role.js","supr-web-ember-v2/models/scheduable.js","supr-web-ember-v2/models/schedule-conflict.js","supr-web-ember-v2/models/school.js","supr-web-ember-v2/models/student.js","supr-web-ember-v2/models/tag.js","supr-web-ember-v2/models/time-slot.js","supr-web-ember-v2/models/todo.js","supr-web-ember-v2/models/user.js","supr-web-ember-v2/modifiers/recognize-gesture.js","supr-web-ember-v2/resolver.js","supr-web-ember-v2/router.js","supr-web-ember-v2/routes/application.js","supr-web-ember-v2/routes/authenticated.js","supr-web-ember-v2/routes/authenticated/admin.js","supr-web-ember-v2/routes/authenticated/admin/academy.js","supr-web-ember-v2/routes/authenticated/admin/academy/edit.js","supr-web-ember-v2/routes/authenticated/admin/bookings.js","supr-web-ember-v2/routes/authenticated/admin/bookings/edit.js","supr-web-ember-v2/routes/authenticated/admin/bookings/index.js","supr-web-ember-v2/routes/authenticated/admin/bookings/new.js","supr-web-ember-v2/routes/authenticated/admin/create-user.js","supr-web-ember-v2/routes/authenticated/admin/guardians.js","supr-web-ember-v2/routes/authenticated/admin/guardians/guardian/edit.js","supr-web-ember-v2/routes/authenticated/admin/guides.js","supr-web-ember-v2/routes/authenticated/admin/guides/guide/edit.js","supr-web-ember-v2/routes/authenticated/admin/registrations.js","supr-web-ember-v2/routes/authenticated/admin/registrations/edit.js","supr-web-ember-v2/routes/authenticated/admin/registrations/new.js","supr-web-ember-v2/routes/authenticated/admin/reservations.js","supr-web-ember-v2/routes/authenticated/admin/students.js","supr-web-ember-v2/routes/authenticated/admin/students/student/edit.js","supr-web-ember-v2/routes/authenticated/availability.js","supr-web-ember-v2/routes/authenticated/bookings.js","supr-web-ember-v2/routes/authenticated/dashboard.js","supr-web-ember-v2/routes/authenticated/files.js","supr-web-ember-v2/routes/authenticated/files/file.js","supr-web-ember-v2/routes/authenticated/guardian.js","supr-web-ember-v2/routes/authenticated/guardian/student.js","supr-web-ember-v2/routes/authenticated/profile.js","supr-web-ember-v2/routes/authenticated/students.js","supr-web-ember-v2/routes/authenticated/students/student.js","supr-web-ember-v2/routes/authenticated/students/student/dashboard.js","supr-web-ember-v2/routes/authenticated/students/student/files.js","supr-web-ember-v2/routes/authenticated/students/student/todos.js","supr-web-ember-v2/routes/authenticated/students/student/todos/todo.js","supr-web-ember-v2/routes/authenticated/super.js","supr-web-ember-v2/routes/authenticated/super/files.js","supr-web-ember-v2/routes/authenticated/super/repair.js","supr-web-ember-v2/routes/authenticated/super/users.js","supr-web-ember-v2/routes/authenticated/todos.js","supr-web-ember-v2/routes/authenticated/todos/todo.js","supr-web-ember-v2/routes/unauthenticated.js","supr-web-ember-v2/routes/unauthenticated/login.js","supr-web-ember-v2/routes/unauthenticated/new-account.js","supr-web-ember-v2/routes/unauthenticated/password-reset-finish.js","supr-web-ember-v2/routes/unauthenticated/password-reset.js","supr-web-ember-v2/routes/unauthenticated/signup.js","supr-web-ember-v2/services/-gestures.js","supr-web-ember-v2/services/academy-service.js","supr-web-ember-v2/services/ajax.js","supr-web-ember-v2/services/can.js","supr-web-ember-v2/services/cookies.js","supr-web-ember-v2/services/current-user-service.js","supr-web-ember-v2/services/ember-load-config.js","supr-web-ember-v2/services/file-service.js","supr-web-ember-v2/services/firebase-app.js","supr-web-ember-v2/services/firebase-service.js","supr-web-ember-v2/services/firebase.js","supr-web-ember-v2/services/flash-service.js","supr-web-ember-v2/services/grid-service.js","supr-web-ember-v2/services/mail-service.js","supr-web-ember-v2/services/modals-manager.js","supr-web-ember-v2/services/moment.js","supr-web-ember-v2/services/notify-service.js","supr-web-ember-v2/services/page-progress.js","supr-web-ember-v2/services/popup.js","supr-web-ember-v2/services/registration-service.js","supr-web-ember-v2/services/resize-detector.js","supr-web-ember-v2/services/scrollbar-thickness.js","supr-web-ember-v2/services/session.js","supr-web-ember-v2/services/spinner.js","supr-web-ember-v2/services/statistics-service.js","supr-web-ember-v2/services/student-service.js","supr-web-ember-v2/services/text-measurer.js","supr-web-ember-v2/services/torii-session.js","supr-web-ember-v2/services/torii.js","supr-web-ember-v2/services/user-service.js","supr-web-ember-v2/session-stores/application.js","supr-web-ember-v2/templates/application.js","supr-web-ember-v2/templates/authenticated.js","supr-web-ember-v2/templates/authenticated/admin.js","supr-web-ember-v2/templates/authenticated/admin/academy.js","supr-web-ember-v2/templates/authenticated/admin/academy/edit.js","supr-web-ember-v2/templates/authenticated/admin/bookings/edit.js","supr-web-ember-v2/templates/authenticated/admin/bookings/index.js","supr-web-ember-v2/templates/authenticated/admin/bookings/new.js","supr-web-ember-v2/templates/authenticated/admin/create-user.js","supr-web-ember-v2/templates/authenticated/admin/guardians.js","supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/edit.js","supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/index.js","supr-web-ember-v2/templates/authenticated/admin/guides.js","supr-web-ember-v2/templates/authenticated/admin/guides/guide/edit.js","supr-web-ember-v2/templates/authenticated/admin/guides/guide/index.js","supr-web-ember-v2/templates/authenticated/admin/registrations.js","supr-web-ember-v2/templates/authenticated/admin/registrations/edit.js","supr-web-ember-v2/templates/authenticated/admin/registrations/new.js","supr-web-ember-v2/templates/authenticated/admin/registrations/registration.js","supr-web-ember-v2/templates/authenticated/admin/reservations.js","supr-web-ember-v2/templates/authenticated/admin/students.js","supr-web-ember-v2/templates/authenticated/admin/students/student/edit.js","supr-web-ember-v2/templates/authenticated/admin/students/student/index.js","supr-web-ember-v2/templates/authenticated/availability.js","supr-web-ember-v2/templates/authenticated/bookings.js","supr-web-ember-v2/templates/authenticated/dashboard.js","supr-web-ember-v2/templates/authenticated/dashboards.js","supr-web-ember-v2/templates/authenticated/files.js","supr-web-ember-v2/templates/authenticated/files/file.js","supr-web-ember-v2/templates/authenticated/guardian.js","supr-web-ember-v2/templates/authenticated/guardian/student.js","supr-web-ember-v2/templates/authenticated/profile.js","supr-web-ember-v2/templates/authenticated/students.js","supr-web-ember-v2/templates/authenticated/students/student.js","supr-web-ember-v2/templates/authenticated/students/student/dashboard.js","supr-web-ember-v2/templates/authenticated/students/student/files.js","supr-web-ember-v2/templates/authenticated/students/student/profile.js","supr-web-ember-v2/templates/authenticated/students/student/todos.js","supr-web-ember-v2/templates/authenticated/students/student/todos/todo.js","supr-web-ember-v2/templates/authenticated/super.js","supr-web-ember-v2/templates/authenticated/super/files.js","supr-web-ember-v2/templates/authenticated/super/repair.js","supr-web-ember-v2/templates/authenticated/super/test.js","supr-web-ember-v2/templates/authenticated/super/users.js","supr-web-ember-v2/templates/authenticated/todos.js","supr-web-ember-v2/templates/authenticated/todos/todo-inline.js","supr-web-ember-v2/templates/authenticated/todos/todo.js","supr-web-ember-v2/templates/authenticated/todos/todo/preview.js","supr-web-ember-v2/templates/authenticated/unauthorized.js","supr-web-ember-v2/templates/components/address-list-items.js","supr-web-ember-v2/templates/components/availability-grid.js","supr-web-ember-v2/templates/components/availability-slot.js","supr-web-ember-v2/templates/components/booking-day-list.js","supr-web-ember-v2/templates/components/booking-entry.js","supr-web-ember-v2/templates/components/booking-month-list.js","supr-web-ember-v2/templates/components/booking-week-list.js","supr-web-ember-v2/templates/components/bs-panel.js","supr-web-ember-v2/templates/components/bs-switch.js","supr-web-ember-v2/templates/components/ember-popper-targeting-parent.js","supr-web-ember-v2/templates/components/ember-popper.js","supr-web-ember-v2/templates/components/file-uploader.js","supr-web-ember-v2/templates/components/flash-message.js","supr-web-ember-v2/templates/components/flash-messenger-container.js","supr-web-ember-v2/templates/components/img-button-panel.js","supr-web-ember-v2/templates/components/mail-check.js","supr-web-ember-v2/templates/components/modals-container/alert.js","supr-web-ember-v2/templates/components/modals-container/base.js","supr-web-ember-v2/templates/components/modals-container/check-confirm.js","supr-web-ember-v2/templates/components/modals-container/confirm.js","supr-web-ember-v2/templates/components/modals-container/process.js","supr-web-ember-v2/templates/components/modals-container/progress.js","supr-web-ember-v2/templates/components/modals-container/prompt-confirm.js","supr-web-ember-v2/templates/components/modals-container/prompt.js","supr-web-ember-v2/templates/components/mt-booking-actions.js","supr-web-ember-v2/templates/components/mt-booking-expanded.js","supr-web-ember-v2/templates/components/mt-booking-start-time.js","supr-web-ember-v2/templates/components/mt-booking-status.js","supr-web-ember-v2/templates/components/mt-expand-all-toggle.js","supr-web-ember-v2/templates/components/mt-expand-toggle.js","supr-web-ember-v2/templates/components/mt-select-all-rows-checkbox.js","supr-web-ember-v2/templates/components/mt-select-row-checkbox.js","supr-web-ember-v2/templates/components/my-bread-crumb.js","supr-web-ember-v2/templates/components/my-bread-crumbs.js","supr-web-ember-v2/templates/components/notification-item.js","supr-web-ember-v2/templates/components/page-progress.js","supr-web-ember-v2/templates/components/pill-nav-item.js","supr-web-ember-v2/templates/components/pill-nav.js","supr-web-ember-v2/templates/components/profile-image.js","supr-web-ember-v2/templates/components/repair-record.js","supr-web-ember-v2/templates/components/roles-list.js","supr-web-ember-v2/templates/components/toggle-archive.js","supr-web-ember-v2/templates/components/x-select.js","supr-web-ember-v2/templates/index.js","supr-web-ember-v2/templates/unauthenticated.js","supr-web-ember-v2/templates/unauthenticated/login.js","supr-web-ember-v2/templates/unauthenticated/new-account.js","supr-web-ember-v2/templates/unauthenticated/password-reset-finish.js","supr-web-ember-v2/templates/unauthenticated/password-reset.js","supr-web-ember-v2/templates/unauthenticated/signup.js","supr-web-ember-v2/themes/bootstrap3.js","supr-web-ember-v2/themes/bootstrap4.js","supr-web-ember-v2/themes/default.js","supr-web-ember-v2/themes/ember-bootstrap-v3.js","supr-web-ember-v2/themes/ember-bootstrap-v4.js","supr-web-ember-v2/themes/ember-semanticui.js","supr-web-ember-v2/themes/semanticui.js","supr-web-ember-v2/torii-adapters/application.js","supr-web-ember-v2/torii-providers/firebase.js","supr-web-ember-v2/utils/archive-helper.js","supr-web-ember-v2/utils/booking-helper.js","supr-web-ember-v2/utils/bugsnag-configuration.js","supr-web-ember-v2/utils/bugsnag.js","supr-web-ember-v2/utils/data-helper.js","supr-web-ember-v2/utils/fmt.js","supr-web-ember-v2/utils/grid-slot.js","supr-web-ember-v2/utils/promise-helper.js","supr-web-ember-v2/utils/time-helper.js","supr-web-ember-v2/utils/titleize.js","supr-web-ember-v2/utils/uuid-generator.js","supr-web-ember-v2/views/application.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define('supr-web-ember-v2/abilities/app', ['exports', 'ember-can'], function (exports, _emberCan) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = _emberCan.Ability.extend({\n    currentUserService: service(),\n\n    canAdminister: computed('currentUserService.user.isAdmin', function () {\n      return this.get('currentUserService.user.isAdmin');\n    }),\n    canViewAvailabilities: computed('currentUserService.user.isGuide', function () {\n      return this.get('currentUserService.user.isGuide');\n    }),\n    canViewStudents: computed('currentUserService.user.isGuide', function () {\n      return this.get('currentUserService.user.isGuide');\n    }),\n    canAccess: computed('currentUserService.user.isActive', function () {\n      return this.get('currentUserService.user.isActive');\n    }),\n    canSuper: computed('currentUserService.user.isSuperAdmin', function () {\n      return this.get('currentUserService.user.isSuperAdmin');\n    }),\n    canGuard: computed('currentUserService.user.isGuardian', function () {\n      return this.get('currentUserService.user.isGuardian');\n    })\n  });\n});","define('supr-web-ember-v2/abilities/todo', ['exports', 'ember-can'], function (exports, _emberCan) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = _emberCan.Ability.extend({\n    currentUserService: service(),\n\n    canView: computed('currentUserService.user.id', 'model.ownerID', function () {\n      return this.get('currentUserService.user.id') === this.get('model.ownerID');\n    }),\n    canEdit: computed('currentUserService.user.id', 'model.ownerID', function () {\n      return this.get('currentUserService.user.id') === this.get('model.ownerID');\n    })\n  });\n});","define('supr-web-ember-v2/adapters/application', ['exports', 'emberfire/adapters/firebase'], function (exports, _firebase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _firebase.default.extend({});\n});","define('supr-web-ember-v2/app', ['exports', 'supr-web-ember-v2/resolver', 'ember-load-initializers', 'supr-web-ember-v2/config/environment'], function (exports, _resolver, _emberLoadInitializers, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Application = Ember.Application;\n  var RSVP = Ember.RSVP;\n\n  // import { run } from '@ember/runloop';\n\n  var App = Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n\n  // Heavy handed debugging\n  if (_environment.default.environment === 'development') {\n    // run.backburner.DEBUG = true; // serious slow down: use for emergencies\n\n    // V2: May not want to deal with all deprecations at this point and thus turn off these 2\n    Ember.ENV.RAISE_ON_DEPRECATION = true;\n    Ember.LOG_STACKTRACE_ON_DEPRECATION = true;\n\n    Ember.LOG_BINDINGS = false;\n\n    // Catch errors that happen within promises.\n    // Errors within promises are not passed on to the catch block.\n    // Assertions are removed from Production code.\n    RSVP.on('error', function (error) {\n      (true && !(false) && Ember.assert(error, false));\n\n      console.error(error);\n    });\n  }\n\n  exports.default = App;\n});","define('supr-web-ember-v2/authenticators/torii', ['exports', 'ember-simple-auth/authenticators/torii'], function (exports, _torii) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var service = Ember.inject.service;\n  exports.default = _torii.default.extend({\n    torii: service('torii')\n  });\n});","define('supr-web-ember-v2/components/as-scrollable', ['exports', 'ember-scrollable/components/ember-scrollable'], function (exports, _emberScrollable) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberScrollable.default.extend({\n    classNames: 'as-scrollable'\n  });\n});","define('supr-web-ember-v2/components/availability-grid', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({\n    classNames: ['availability-grid'],\n\n    actions: {\n      toggleSlotSelection: function toggleSlotSelection(slot) {\n        this.onSelection(slot);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/availability-slot', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    tagName: 'li',\n    classNames: ['availability-slot', 'list-group-item'],\n    slotValueClasses: computed('slot.{available,reserved,booked,current,selected}', function () {\n      var classes = 'slot-value';\n      if (this.get('slot.available')) classes = classes + ' available';\n      if (this.get('slot.reserved')) classes = classes + ' reserved';\n      if (this.get('slot.booked')) classes = classes + ' booked';\n      if (this.get('slot.current')) classes = classes + ' current';\n      if (this.get('slot.selected')) classes = classes + ' selected';\n      return classes;\n    }),\n    slotIndicatorClasses: computed('slot.{available,reserved,booked,current,selected}', function () {\n      var classes = 'slot-indicator';\n      if (this.get('slot.available')) classes = classes + ' available';\n      if (this.get('slot.reserved')) classes = classes + ' reserved';\n      if (this.get('slot.booked')) classes = classes + ' booked';\n      if (this.get('slot.current')) classes = classes + ' current';\n      if (this.get('slot.selected')) classes = classes + ' selected';\n      return classes;\n    }),\n    click: function click() {\n      this.toggle();\n    }\n  });\n});","define('supr-web-ember-v2/components/basic-dropdown', ['exports', 'ember-basic-dropdown/components/basic-dropdown'], function (exports, _basicDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _basicDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/basic-dropdown/content-element', ['exports', 'ember-basic-dropdown/components/basic-dropdown/content-element'], function (exports, _contentElement) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _contentElement.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/basic-dropdown/content', ['exports', 'ember-basic-dropdown/components/basic-dropdown/content'], function (exports, _content) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _content.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/basic-dropdown/trigger', ['exports', 'ember-basic-dropdown/components/basic-dropdown/trigger'], function (exports, _trigger) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _trigger.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/booking-day-list', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['booking-day-list'],\n\n    days: computed('week', function () {\n      // Break the weeks Bookings up into days\n      var days = {};\n\n      var bookings = this.get('week.bookings');\n\n      if (bookings) {\n        var _iteratorNormalCompletion = true;\n        var _didIteratorError = false;\n        var _iteratorError = undefined;\n\n        try {\n          for (var _iterator = bookings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n            var b = _step.value;\n\n            var day = b.get('startTime');\n            var isToday = false;\n\n            var start = (0, _moment.default)(day);\n            if (start.isSame((0, _moment.default)(), 'day')) {\n              isToday = true;\n            }\n\n            if (days[day]) {\n              days[day].bookings.push(b);\n            } else {\n              days[day] = { date: day, isToday: isToday, bookings: [b] };\n            }\n          }\n        } catch (err) {\n          _didIteratorError = true;\n          _iteratorError = err;\n        } finally {\n          try {\n            if (!_iteratorNormalCompletion && _iterator.return) {\n              _iterator.return();\n            }\n          } finally {\n            if (_didIteratorError) {\n              throw _iteratorError;\n            }\n          }\n        }\n      }\n\n      return Object.values(days);\n    }),\n\n    actions: {\n      confirm: function confirm(booking) {\n        this.get('confirm')(booking);\n      },\n      cancel: function cancel(booking) {\n        this.get('cancel')(booking);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/booking-entry', ['exports', 'supr-web-ember-v2/config/constants'], function (exports, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var service = Ember.inject.service;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    currentUserService: service(),\n\n    classNames: ['booking-entry'],\n    classNameBindings: ['isCancelled', 'isPending', 'isConfirmed', 'isAttended', 'isMissed', 'isMissedWith24Hrs', 'isMissedAcademy', 'isMissedGuide'],\n\n    isCancelled: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.CANCELLED;\n    }),\n    isPending: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.PENDING;\n    }),\n    isConfirmed: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.CONFIRMED;\n    }),\n    isAttended: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.ATTENDED;\n    }),\n    isMissed: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.MISSED;\n    }),\n    isMissedWith24Hrs: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.MISSED_WITH_24HRS;\n    }),\n    isMissedAcademy: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.MISSED_ACADEMY;\n    }),\n    isMissedGuide: computed('booking.status', function () {\n      return this.get('booking.status') == _constants.default.booking.status.MISSED_GUIDE;\n    }),\n\n    actions: {\n      confirm: function confirm(booking) {\n        this.get('confirm')(booking);\n      },\n      cancel: function cancel(booking) {\n        this.get('cancel')(booking);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/booking-month-list', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  var sort = Ember.computed.sort;\n  exports.default = Component.extend({\n    classNames: ['booking-month-list'],\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('_sort', ['sortDate']);\n    },\n\n    _sort: null,\n    sortedBookings: sort('bookings', '_sort'),\n\n    months: computed('sortedBookings', function () {\n      var months = {};\n      this.get('sortedBookings').forEach(function (booking) {\n        var date = (0, _moment.default)(booking.get('startTime'));\n        var month = date.month() + 1; // Add one due to zero indexing of months\n        var year = date.year();\n\n        var key = year + '-' + month;\n        if (months[key]) {\n          months[key].bookings.push(booking);\n        } else {\n          months[key] = { year: year, month: month, bookings: [booking] };\n        }\n      });\n\n      return Object.values(months);\n    }),\n\n    actions: {\n      confirm: function confirm(booking) {\n        this.get('confirm')(booking);\n      },\n      cancel: function cancel(booking) {\n        this.get('cancel')(booking);\n      },\n      scrollToToday: function scrollToToday() {\n        var scrollTarget = document.querySelector('#booking-day-current');\n\n        if (!scrollTarget) {\n          scrollTarget = document.querySelector('#booking-week-current');\n        }\n\n        if (scrollTarget) {\n          scrollTarget.scrollIntoView({ behavior: 'smooth', block: 'start' });\n        }\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/booking-week-list', ['exports', 'moment', 'moment-range'], function (exports, _moment, _momentRange) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n\n\n  var moment = (0, _momentRange.extendMoment)(_moment.default);\n\n  exports.default = Component.extend({\n    classNames: ['booking-week-list'],\n\n    name: computed('month', function () {\n      // If the month is within the current year use the full month name\n      // If the month is earlier then use the short month name plus the year\n      var month = this.get('month.month') < 10 ? '0' + this.get('month.month') : this.get('month.month');\n      var date = moment(this.get('month.year') + '-' + month);\n      var now = moment();\n\n      if (date.isSame(now, 'year')) {\n        return date.format('MMMM');\n      } else {\n        return date.format('MMM YYYY');\n      }\n    }),\n    weeks: computed('month', function () {\n      // TODO move the weeks calculating function into a function\n\n      var year = this.get('month.year');\n      var month = this.get('month.month') < 10 ? '0' + this.get('month.month') : this.get('month.month');\n      var startDate = moment(year + '-' + month);\n\n      // Get the first and last day of the month\n      var firstDay = moment(startDate).startOf('month');\n      var endDay = moment(startDate).endOf('month');\n\n      // Create a range for the month we can iterate through\n      var monthRange = moment.range(firstDay, endDay);\n\n      // Get all the weeks during the current month\n      var weeks = {};\n\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = monthRange.by('days')[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var m = _step.value;\n\n          if (!weeks[m.week()]) {\n            // Make adjustments so we can show the date range for the week\n            var weekStart = moment(m).startOf('week');\n            if (weekStart.isBefore(firstDay)) {\n              weekStart = moment(firstDay);\n            }\n            var weekEnd = moment(m).endOf('week');\n            if (weekEnd.isAfter(endDay)) {\n              weekEnd = moment(endDay);\n            }\n\n            var isThisWeek = false;\n            var today = moment();\n            if (today.isSameOrAfter(weekStart, 'day') && today.isSameOrBefore(weekEnd, 'day')) {\n              isThisWeek = true;\n            }\n\n            weeks[m.week()] = {\n              month: month,\n              week: m.week(),\n              date: m,\n              firstDay: weekStart.format('D'),\n              lastDay: weekEnd.format('D'),\n              isThisWeek: isThisWeek\n            };\n          }\n        }\n\n        // Put each Booking into the correct week\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator.return) {\n            _iterator.return();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n\n      var _iteratorNormalCompletion2 = true;\n      var _didIteratorError2 = false;\n      var _iteratorError2 = undefined;\n\n      try {\n        for (var _iterator2 = this.get('month.bookings')[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n          var b = _step2.value;\n\n          var week = moment(b.get('sortDate')).week();\n          if (weeks[week].bookings) {\n            weeks[week].bookings.push(b);\n          } else {\n            weeks[week].bookings = [b];\n          }\n        }\n\n        // NOTE working with week of the year means that the last week of Dec\n        // could fall into January, making it week 1 and throwing the weeks out\n        // of order for Dec.\n      } catch (err) {\n        _didIteratorError2 = true;\n        _iteratorError2 = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion2 && _iterator2.return) {\n            _iterator2.return();\n          }\n        } finally {\n          if (_didIteratorError2) {\n            throw _iteratorError2;\n          }\n        }\n      }\n\n      var sortedWeeks = Object.values(weeks).sort(function (a, b) {\n        return parseInt(a.firstDay) < parseInt(b.firstDay) ? -1 : 1;\n      });\n\n      return sortedWeeks;\n    }),\n\n    actions: {\n      confirm: function confirm(booking) {\n        this.get('confirm')(booking);\n      },\n      cancel: function cancel(booking) {\n        this.get('cancel')(booking);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-accordion', ['exports', 'ember-bootstrap/components/bs-accordion'], function (exports, _bsAccordion) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsAccordion.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-accordion/item', ['exports', 'ember-bootstrap/components/bs-accordion/item'], function (exports, _item) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-accordion/item/body', ['exports', 'ember-bootstrap/components/bs-accordion/item/body'], function (exports, _body) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _body.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-accordion/item/title', ['exports', 'ember-bootstrap/components/bs-accordion/item/title'], function (exports, _title) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _title.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-alert', ['exports', 'ember-bootstrap/components/bs-alert'], function (exports, _bsAlert) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsAlert.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-button-group', ['exports', 'ember-bootstrap/components/bs-button-group'], function (exports, _bsButtonGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsButtonGroup.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-button-group/button', ['exports', 'ember-bootstrap/components/bs-button-group/button'], function (exports, _button) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _button.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-button', ['exports', 'ember-bootstrap/components/bs-button'], function (exports, _bsButton) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsButton.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-carousel', ['exports', 'ember-bootstrap/components/bs-carousel'], function (exports, _bsCarousel) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsCarousel.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-carousel/slide', ['exports', 'ember-bootstrap/components/bs-carousel/slide'], function (exports, _slide) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _slide.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-collapse', ['exports', 'ember-bootstrap/components/bs-collapse'], function (exports, _bsCollapse) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsCollapse.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-datetimepicker', ['exports', 'ember-cli-bootstrap-datetimepicker/components/bs-datetimepicker', 'supr-web-ember-v2/config/environment'], function (exports, _bsDatetimepicker, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _bsDatetimepicker.default.extend({\n    config: _environment.default['ember-cli-bootstrap-datetimepicker']\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown', ['exports', 'ember-bootstrap/components/bs-dropdown'], function (exports, _bsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/button', ['exports', 'ember-bootstrap/components/bs-dropdown/button'], function (exports, _button) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _button.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/menu', ['exports', 'ember-bootstrap/components/bs-dropdown/menu'], function (exports, _menu) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _menu.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/menu/divider', ['exports', 'ember-bootstrap/components/bs-dropdown/menu/divider'], function (exports, _divider) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _divider.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/menu/item', ['exports', 'ember-bootstrap/components/bs-dropdown/menu/item'], function (exports, _item) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/menu/link-to', ['exports', 'ember-bootstrap/components/bs-dropdown/menu/link-to'], function (exports, _linkTo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _linkTo.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-dropdown/toggle', ['exports', 'ember-bootstrap/components/bs-dropdown/toggle'], function (exports, _toggle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _toggle.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form', ['exports', 'ember-bootstrap/components/bs-form'], function (exports, _bsForm) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsForm.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element', ['exports', 'ember-bootstrap/components/bs-form/element'], function (exports, _element) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control', ['exports', 'ember-bootstrap/components/bs-form/element/control'], function (exports, _control) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _control.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/checkbox', ['exports', 'ember-bootstrap/components/bs-form/element/control/checkbox'], function (exports, _checkbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/input', ['exports', 'ember-bootstrap/components/bs-form/element/control/input'], function (exports, _input) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _input.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/power-select-multiple', ['exports', 'ember-bootstrap-power-select/components/bs-form/element/control/power-select-multiple'], function (exports, _powerSelectMultiple) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/power-select', ['exports', 'ember-bootstrap-power-select/components/bs-form/element/control/power-select'], function (exports, _powerSelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/radio', ['exports', 'ember-bootstrap/components/bs-form/element/control/radio'], function (exports, _radio) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _radio.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/control/textarea', ['exports', 'ember-bootstrap/components/bs-form/element/control/textarea'], function (exports, _textarea) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _textarea.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/errors', ['exports', 'ember-bootstrap/components/bs-form/element/errors'], function (exports, _errors) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _errors.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/feedback-icon', ['exports', 'ember-bootstrap/components/bs-form/element/feedback-icon'], function (exports, _feedbackIcon) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _feedbackIcon.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/help-text', ['exports', 'ember-bootstrap/components/bs-form/element/help-text'], function (exports, _helpText) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _helpText.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/label', ['exports', 'ember-bootstrap/components/bs-form/element/label'], function (exports, _label) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _label.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/horizontal', ['exports', 'ember-bootstrap/components/bs-form/element/layout/horizontal'], function (exports, _horizontal) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _horizontal.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/horizontal/checkbox', ['exports', 'ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox'], function (exports, _checkbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/inline', ['exports', 'ember-bootstrap/components/bs-form/element/layout/inline'], function (exports, _inline) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inline.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/inline/checkbox', ['exports', 'ember-bootstrap/components/bs-form/element/layout/inline/checkbox'], function (exports, _checkbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/vertical', ['exports', 'ember-bootstrap/components/bs-form/element/layout/vertical'], function (exports, _vertical) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _vertical.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/element/layout/vertical/checkbox', ['exports', 'ember-bootstrap/components/bs-form/element/layout/vertical/checkbox'], function (exports, _checkbox) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _checkbox.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-form/group', ['exports', 'ember-bootstrap/components/bs-form/group'], function (exports, _group) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _group.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal-simple', ['exports', 'ember-bootstrap/components/bs-modal-simple'], function (exports, _bsModalSimple) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsModalSimple.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal', ['exports', 'ember-bootstrap/components/bs-modal'], function (exports, _bsModal) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsModal.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/body', ['exports', 'ember-bootstrap/components/bs-modal/body'], function (exports, _body) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _body.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/dialog', ['exports', 'ember-bootstrap/components/bs-modal/dialog'], function (exports, _dialog) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dialog.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/footer', ['exports', 'ember-bootstrap/components/bs-modal/footer'], function (exports, _footer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _footer.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/header', ['exports', 'ember-bootstrap/components/bs-modal/header'], function (exports, _header) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _header.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/header/close', ['exports', 'ember-bootstrap/components/bs-modal/header/close'], function (exports, _close) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _close.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-modal/header/title', ['exports', 'ember-bootstrap/components/bs-modal/header/title'], function (exports, _title) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _title.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-nav', ['exports', 'ember-bootstrap/components/bs-nav'], function (exports, _bsNav) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsNav.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-nav/item', ['exports', 'ember-bootstrap/components/bs-nav/item'], function (exports, _item) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _item.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-nav/link-to', ['exports', 'ember-bootstrap/components/bs-nav/link-to'], function (exports, _linkTo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _linkTo.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-navbar', ['exports', 'ember-bootstrap/components/bs-navbar'], function (exports, _bsNavbar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsNavbar.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-navbar/content', ['exports', 'ember-bootstrap/components/bs-navbar/content'], function (exports, _content) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _content.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-navbar/link-to', ['exports', 'ember-bootstrap/components/bs-navbar/link-to'], function (exports, _linkTo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _linkTo.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-navbar/nav', ['exports', 'ember-bootstrap/components/bs-navbar/nav'], function (exports, _nav) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _nav.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-navbar/toggle', ['exports', 'ember-bootstrap/components/bs-navbar/toggle'], function (exports, _toggle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _toggle.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-panel', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['panel'],\n    classNameBindings: ['panelType'],\n    type: 'default',\n    panelType: computed('type', function () {\n      return 'panel-' + this.get('type');\n    })\n  });\n});","define('supr-web-ember-v2/components/bs-popover', ['exports', 'ember-bootstrap/components/bs-popover'], function (exports, _bsPopover) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsPopover.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-popover/element', ['exports', 'ember-bootstrap/components/bs-popover/element'], function (exports, _element) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-progress', ['exports', 'ember-bootstrap/components/bs-progress'], function (exports, _bsProgress) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsProgress.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-progress/bar', ['exports', 'ember-bootstrap/components/bs-progress/bar'], function (exports, _bar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bar.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-switch', ['exports', 'ember-cli-bootstrap-switch/components/bs-switch'], function (exports, _bsSwitch) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _bsSwitch.default;\n});","define('supr-web-ember-v2/components/bs-tab', ['exports', 'ember-bootstrap/components/bs-tab'], function (exports, _bsTab) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsTab.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-tab/pane', ['exports', 'ember-bootstrap/components/bs-tab/pane'], function (exports, _pane) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _pane.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-tooltip', ['exports', 'ember-bootstrap/components/bs-tooltip'], function (exports, _bsTooltip) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsTooltip.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/bs-tooltip/element', ['exports', 'ember-bootstrap/components/bs-tooltip/element'], function (exports, _element) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _element.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-cli-spinner', ['exports', 'ember-cli-spinner/components/ember-cli-spinner'], function (exports, _emberCliSpinner) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberCliSpinner.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-load-remover', ['exports', 'ember-load/components/ember-load-remover'], function (exports, _emberLoadRemover) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberLoadRemover.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-popper-targeting-parent', ['exports', 'ember-popper/components/ember-popper-targeting-parent'], function (exports, _emberPopperTargetingParent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-popper', ['exports', 'ember-popper/components/ember-popper'], function (exports, _emberPopper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPopper.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-scrollable', ['exports', 'ember-scrollable/components/ember-scrollable'], function (exports, _emberScrollable) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberScrollable.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/ember-scrollbar', ['exports', 'ember-scrollable/components/ember-scrollbar'], function (exports, _emberScrollbar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberScrollbar.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/file-drop-zone', ['exports', 'ember-file-drop-zone/components/file-drop-zone'], function (exports, _fileDropZone) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _fileDropZone.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/file-uploader', ['exports', 'firebase', 'uid-safe', 'supr-web-ember-v2/config/mime-types'], function (exports, _firebase, _uidSafe, _mimeTypes) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var service = Ember.inject.service;\n  exports.default = Component.extend({\n    firebaseService: service(),\n    flashService: service(),\n    store: service(),\n\n    allowedTypes: _mimeTypes.default.allowed.join(),\n\n    showPicker: false,\n    uploading: false,\n    percentComplete: 0,\n    onSelection: null,\n    onError: null,\n    onClose: null,\n\n    getFileType: function getFileType(type) {\n      var imageTypes = ['image/gif', 'image/jpg', 'image/jpeg', 'image/png', 'image/svg+xml', 'image/tiff', 'image/webp'];\n      return imageTypes.includes(type) ? 'image' : 'text';\n    },\n\n    actions: {\n      closePicker: function closePicker() {\n        // Handle clicks off modal\n        if (this.get('uploading')) {\n          return;\n        }\n        this.set('showPicker', false);\n        this.set('uploading', false);\n        this.set('percentComplete', 0);\n        this.get('onClose')();\n      },\n\n      // Array of Files passed in.\n      didDropFiles: function didDropFiles(files) {\n        // Temporary to only allow single upload\n        if (files.length > 1) {\n          return this.get('flashService').info('Only single file uploads are supported');\n        }\n        this.send('handleUpload', files[0]);\n      },\n\n      // FileList passed in.\n      // Template is limiting selection to 1 presently.\n      didSelectFiles: function didSelectFiles(files) {\n        this.send('handleUpload', files.item(0));\n      },\n\n      handleError: function handleError(error) {\n        this.get('onError')(error);\n        this.send('closerPicker');\n      },\n\n      // Presently only a single File will ever be passed in.\n      handleUpload: function handleUpload(file) {\n        var self = this;\n\n        var storageRef = this.get('firebaseService').storage().ref();\n\n        var fileRecord = this.get('store').createRecord('file');\n        fileRecord.set('name', file.name);\n        fileRecord.set('fileType', this.get('getFileType')(file.type));\n\n        // TODO:\n        // Handle multiple file uploads. The use cases probably aren't that many\n        // at the moment and it's a hassle as we need to track the number of\n        // success and failure and report on that before passing file records up.\n\n        var fileName = _uidSafe.default.sync(18) + ('-' + file.name);\n        fileRecord.set('storagePath', fileName);\n        var fileRef = storageRef.child(fileName);\n\n        // Add metadata. Auto option is setting it as 'file' for an image.\n        var metadata = {\n          contentType: file.type\n        };\n\n        // Show uploading spinner\n        this.set('uploading', true);\n\n        // Upload file\n        var uploadTask = fileRef.put(file, metadata);\n\n        // Register three observers:\n        // 1. 'state_changed' observer, called any time the state changes\n        // 2. Error observer, called on failure\n        // 3. Completion observer, called on successful completion\n        uploadTask.on('state_changed', function (snapshot) {\n          // Observe state change events such as progress, pause, and resume\n          // Get task progress, including the number of bytes uploaded and the total number of bytes to be uploaded\n          var progress = snapshot.bytesTransferred / snapshot.totalBytes * 100;\n          console.log('Upload is ' + progress + '% done');\n          self.set('percentComplete', Math.floor(progress));\n          switch (snapshot.state) {\n            case _firebase.default.storage.TaskState.PAUSED:\n              // or 'paused'\n              console.log('Upload is paused');\n              break;\n            case _firebase.default.storage.TaskState.RUNNING:\n              // or 'running'\n              console.log('Upload is running');\n              break;\n          }\n        }, function (err) {\n          // Handle unsuccessful uploads\n          if (self.get('onError')) {\n            self.send('handleError', err);\n          }\n        }, function () {\n          // Handle successful uploads on complete\n          uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {\n            console.log('File available at', downloadURL);\n            fileRecord.set('url', downloadURL);\n            // TODO:\n            // I feel like we should handle checking for the necessary actions\n            // elsewhere, like on init.\n            if (self.get('onSelection')) {\n              self.get('onSelection')(fileRecord);\n            }\n            self.set('uploading', false);\n            self.send('closePicker');\n          });\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/flash-message', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var later = Ember.run.later;\n  var getOwner = Ember.getOwner;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    tagName: 'li',\n    classNames: ['flash-message'],\n    classNameBindings: ['type'],\n    layoutName: 'components/flash-message',\n    fadeout: true,\n    flashService: computed(function () {\n      return getOwner(this).lookup('service:flash-service');\n    }),\n\n    didInsertElement: function didInsertElement() {\n      this.$().hide();\n      this.$().fadeIn();\n\n      if (this.get('fadeout') && this.get('type') !== 'error') {\n        later(this, 'removeAndDestroy', 4000);\n      }\n    },\n\n    removeAndDestroy: function removeAndDestroy() {\n      var self = this;\n\n      if (!(self.get('isDestroyed') || self.get('isDestroying'))) {\n        try {\n          this.$().fadeOut('fast', function () {\n            if (!self.get('removeErrorAction')) {\n              self.destroy(); // destroy component\n              self.get('flashService').removeMessage(self.get('msgId')); // remove from service\n            } else {\n              self.sendAction('removeErrorAction');\n            }\n          });\n        } catch (e) {\n          console.error(e);\n        }\n      }\n    },\n\n    click: function click() {\n      this.removeAndDestroy();\n    }\n  });\n});","define('supr-web-ember-v2/components/flash-messenger-container', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var getOwner = Ember.getOwner;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    tagName: 'ul',\n    classNames: ['flash-messages'],\n\n    flashService: computed(function () {\n      return getOwner(this).lookup('service:flash-service');\n    }),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('messages', this.get('flashService.messages'));\n    }\n  });\n});","define('supr-web-ember-v2/components/img-button-panel', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({\n    classNames: ['img-button-panel', 'panel', 'panel-default', 'panel-trans'],\n    title: 'Title',\n    icon: 'user',\n    message: ''\n  });\n});","define('supr-web-ember-v2/components/mail-check', ['exports', 'ember-mailcheck/components/mail-check'], function (exports, _mailCheck) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _mailCheck.default;\n});","define('supr-web-ember-v2/components/modals-container', ['exports', 'ember-bootstrap-modals-manager/components/modals-container'], function (exports, _modalsContainer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _modalsContainer.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/alert', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/alert'], function (exports, _alert) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _alert.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/base', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/base'], function (exports, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _base.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/check-confirm', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/check-confirm'], function (exports, _checkConfirm) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _checkConfirm.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/confirm', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/confirm'], function (exports, _confirm) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _confirm.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/process', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/process'], function (exports, _process) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _process.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/progress', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/progress'], function (exports, _progress) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _progress.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/prompt-confirm', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/prompt-confirm'], function (exports, _promptConfirm) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _promptConfirm.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/modals-container/prompt', ['exports', 'ember-bootstrap-modals-manager/components/modals-container/prompt'], function (exports, _prompt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _prompt.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table-server-paginated', ['exports', 'ember-models-table/components/models-table-server-paginated'], function (exports, _modelsTableServerPaginated) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _modelsTableServerPaginated.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table', ['exports', 'ember-models-table/components/models-table'], function (exports, _modelsTable) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _modelsTable.default;\n});","define('supr-web-ember-v2/components/models-table/cell-column-summary', ['exports', 'ember-models-table/components/models-table/cell-column-summary'], function (exports, _cellColumnSummary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cellColumnSummary.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/cell-content-display', ['exports', 'ember-models-table/components/models-table/cell-content-display'], function (exports, _cellContentDisplay) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cellContentDisplay.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/cell-content-edit', ['exports', 'ember-models-table/components/models-table/cell-content-edit'], function (exports, _cellContentEdit) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cellContentEdit.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/cell-edit-toggle', ['exports', 'ember-models-table/components/models-table/cell-edit-toggle'], function (exports, _cellEditToggle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cellEditToggle.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/cell', ['exports', 'ember-models-table/components/models-table/cell'], function (exports, _cell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/columns-dropdown', ['exports', 'ember-models-table/components/models-table/columns-dropdown'], function (exports, _columnsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/columns-hidden', ['exports', 'ember-models-table/components/models-table/columns-hidden'], function (exports, _columnsHidden) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsHidden.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/data-group-by-select', ['exports', 'ember-models-table/components/models-table/data-group-by-select'], function (exports, _dataGroupBySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/footer', ['exports', 'ember-models-table/components/models-table/footer'], function (exports, _footer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _footer.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/global-filter', ['exports', 'ember-models-table/components/models-table/global-filter'], function (exports, _globalFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _globalFilter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/group-summary-row', ['exports', 'ember-models-table/components/models-table/group-summary-row'], function (exports, _groupSummaryRow) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _groupSummaryRow.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/grouped-header', ['exports', 'ember-models-table/components/models-table/grouped-header'], function (exports, _groupedHeader) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _groupedHeader.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/no-data', ['exports', 'ember-models-table/components/models-table/no-data'], function (exports, _noData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _noData.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/page-size-select', ['exports', 'ember-models-table/components/models-table/page-size-select'], function (exports, _pageSizeSelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _pageSizeSelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/pagination-numeric', ['exports', 'ember-models-table/components/models-table/pagination-numeric'], function (exports, _paginationNumeric) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _paginationNumeric.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/pagination-simple', ['exports', 'ember-models-table/components/models-table/pagination-simple'], function (exports, _paginationSimple) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _paginationSimple.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-expand', ['exports', 'ember-models-table/components/models-table/row-expand'], function (exports, _rowExpand) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowExpand.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-filtering', ['exports', 'ember-models-table/components/models-table/row-filtering'], function (exports, _rowFiltering) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFiltering.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-group-toggle', ['exports', 'ember-models-table/components/models-table/row-group-toggle'], function (exports, _rowGroupToggle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowGroupToggle.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-grouping', ['exports', 'ember-models-table/components/models-table/row-grouping'], function (exports, _rowGrouping) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowGrouping.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-sorting-cell', ['exports', 'ember-models-table/components/models-table/row-sorting-cell'], function (exports, _rowSortingCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowSortingCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row-sorting', ['exports', 'ember-models-table/components/models-table/row-sorting'], function (exports, _rowSorting) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowSorting.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/row', ['exports', 'ember-models-table/components/models-table/row'], function (exports, _row) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _row.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/select', ['exports', 'ember-models-table/components/models-table/select'], function (exports, _select) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _select.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/summary', ['exports', 'ember-models-table/components/models-table/summary'], function (exports, _summary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _summary.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/table-body', ['exports', 'ember-models-table/components/models-table/table-body'], function (exports, _tableBody) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _tableBody.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/table-footer', ['exports', 'ember-models-table/components/models-table/table-footer'], function (exports, _tableFooter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _tableFooter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/table-header', ['exports', 'ember-models-table/components/models-table/table-header'], function (exports, _tableHeader) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _tableHeader.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/table', ['exports', 'ember-models-table/components/models-table/table'], function (exports, _table) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _table.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/bootstrap4/columns-dropdown', ['exports', 'ember-models-table/components/models-table/themes/bootstrap4/columns-dropdown'], function (exports, _columnsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/bootstrap4/data-group-by-select', ['exports', 'ember-models-table/components/models-table/themes/bootstrap4/data-group-by-select'], function (exports, _dataGroupBySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/bootstrap4/global-filter', ['exports', 'ember-models-table/components/models-table/themes/bootstrap4/global-filter'], function (exports, _globalFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _globalFilter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/bootstrap4/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/themes/bootstrap4/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/columns-dropdown', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v3/columns-dropdown'], function (exports, _columnsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/data-group-by-select', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v3/data-group-by-select'], function (exports, _dataGroupBySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/global-filter', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v3/global-filter'], function (exports, _globalFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _globalFilter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v3/summary', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v3/summary'], function (exports, _summary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _summary.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/columns-dropdown', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v4/columns-dropdown'], function (exports, _columnsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/data-group-by-select', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v4/data-group-by-select'], function (exports, _dataGroupBySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/global-filter', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v4/global-filter'], function (exports, _globalFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _globalFilter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-bootstrap-v4/summary', ['exports', 'ember-models-table/components/models-table/themes/ember-bootstrap-v4/summary'], function (exports, _summary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _summary.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-semanticui/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/themes/ember-semanticui/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/ember-semanticui/select', ['exports', 'ember-models-table/components/models-table/themes/ember-semanticui/select'], function (exports, _select) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _select.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/columns-dropdown', ['exports', 'ember-models-table/components/models-table/themes/semanticui/columns-dropdown'], function (exports, _columnsDropdown) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _columnsDropdown.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/data-group-by-select', ['exports', 'ember-models-table/components/models-table/themes/semanticui/data-group-by-select'], function (exports, _dataGroupBySelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/global-filter', ['exports', 'ember-models-table/components/models-table/themes/semanticui/global-filter'], function (exports, _globalFilter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _globalFilter.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/pagination-numeric', ['exports', 'ember-models-table/components/models-table/themes/semanticui/pagination-numeric'], function (exports, _paginationNumeric) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _paginationNumeric.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/pagination-simple', ['exports', 'ember-models-table/components/models-table/themes/semanticui/pagination-simple'], function (exports, _paginationSimple) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _paginationSimple.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/row-filtering-cell', ['exports', 'ember-models-table/components/models-table/themes/semanticui/row-filtering-cell'], function (exports, _rowFilteringCell) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/select', ['exports', 'ember-models-table/components/models-table/themes/semanticui/select'], function (exports, _select) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _select.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/models-table/themes/semanticui/summary', ['exports', 'ember-models-table/components/models-table/themes/semanticui/summary'], function (exports, _summary) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _summary.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-booking-actions', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-booking-actions'],\n    sendAction: null,\n    record: null,\n    actions: {\n      sendAction: function sendAction(actionName, record) {\n        get(this, 'sendAction')(actionName, record);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-booking-expanded', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-booking-expanded'],\n\n    actions: {\n      sendAction: function sendAction(actionName, conflict) {\n        get(this, 'sendAction')(actionName, conflict);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-booking-start-time', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['mt-booking-start-time'],\n\n    time: computed('record.startTime', function () {\n      return this.get('record.startTime');\n    })\n  });\n});","define('supr-web-ember-v2/components/mt-booking-status', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['mt-booking-status'],\n\n    status: computed('record.status', function () {\n      return this.get('record.status');\n    })\n  });\n});","define('supr-web-ember-v2/components/mt-expand-all-toggle', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-expand-all-toggle'],\n\n    actions: {\n      collapseAllRows: function collapseAllRows() {\n        get(this, 'collapseAllRows')();\n      },\n      expandAllRows: function expandAllRows() {\n        get(this, 'expandAllRows')();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-expand-toggle', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-expand-toggle'],\n\n    actions: {\n      collapseRow: function collapseRow(index, record) {\n        get(this, 'collapseRow')(index, record);\n      },\n      expandRow: function expandRow(index, record) {\n        get(this, 'expandRow')(index, record);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-select-all-rows-checkbox', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-select-all-rows-checkbox'],\n\n    actions: {\n      toggleAllSelection: function toggleAllSelection() {\n        get(this, 'toggleAllSelection')();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/mt-select-row-checkbox', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    classNames: ['mt-select-row-checkbox'],\n\n    actions: {\n      clickOnRow: function clickOnRow(index, record, event) {\n        get(this, 'clickOnRow')(index, record);\n        event.stopPropagation();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/my-bread-crumb', ['exports', 'supr-web-ember-v2/templates/components/my-bread-crumb'], function (exports, _myBreadCrumb) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var oneWay = Ember.computed.oneWay;\n  var bool = Ember.computed.bool;\n  exports.default = Component.extend({\n    layout: _myBreadCrumb.default,\n    tagName: 'li',\n    classNameBindings: ['crumbClass'],\n\n    crumbClass: oneWay('breadCrumbs.crumbClass'),\n    linkClass: oneWay('breadCrumbs.linkClass'),\n    hasBlock: bool('template').readOnly()\n  });\n});","define('supr-web-ember-v2/components/my-bread-crumbs', ['exports', 'supr-web-ember-v2/templates/components/my-bread-crumbs'], function (exports, _myBreadCrumbs) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var getOwner = Ember.getOwner;\n  var get = Ember.get;\n  var computed = Ember.computed;\n  var getWithDefault = Ember.getWithDefault;\n  var setProperties = Ember.setProperties;\n  var typeOf = Ember.typeOf;\n  var A = Ember.A;\n  var classify = Ember.String.classify;\n  var bool = Ember.computed.bool;\n  exports.default = Component.extend({\n    layout: _myBreadCrumbs.default,\n    tagName: 'ol',\n    linkable: true,\n    reverse: false,\n    minimumPathLength: 2,\n    classNameBindings: ['breadCrumbClass'],\n    hasBlock: bool('template').readOnly(),\n    currentUrl: computed.readOnly('applicationRoute.router.url'),\n    currentRouteName: computed.readOnly('applicationRoute.controller.currentRouteName'),\n\n    routeHierarchy: computed('outputStyle', 'shouldDisplay', function () {\n      var currentRouteName = getWithDefault(this, 'currentRouteName', false);\n\n      (true && !(currentRouteName) && Ember.assert('[ember-crumbly] Could not find a curent route', currentRouteName));\n\n\n      var routeNames = currentRouteName.split('.');\n      var filteredRouteNames = this._filterIndexAndLoadingRoutes(routeNames);\n      var crumbs = this._lookupBreadCrumb(routeNames, filteredRouteNames);\n\n      return get(this, 'reverse') ? crumbs.reverse() : crumbs;\n    }),\n\n    breadCrumbClass: computed('outputStyle', 'shouldDisplay', function () {\n      var className = 'breadcrumb';\n      var outputStyle = getWithDefault(this, 'outputStyle', '');\n      var lowerCaseOutputStyle = outputStyle.toLowerCase();\n\n      if (lowerCaseOutputStyle === 'foundation') {\n        className = 'breadcrumbs';\n      }\n\n      if (!get(this, 'shouldDisplay')) {\n        className = 'noBreadCrumbs';\n      }\n\n      return className;\n    }),\n\n    shouldDisplay: computed('currentUrl', 'currentRouteName', 'minimumPathLength', function () {\n      var display = true;\n      var currentRouteName = getWithDefault(this, 'currentRouteName', false);\n\n      (true && !(currentRouteName) && Ember.assert('[ember-crumbly] Could not find a curent route', currentRouteName));\n\n\n      var routeNames = currentRouteName.split('.');\n      var filteredRouteNames = this._filterIndexAndLoadingRoutes(routeNames);\n\n      var pathLength = filteredRouteNames.length;\n\n      if (pathLength < get(this, 'minimumPathLength')) {\n        display = false;\n      }\n      return display;\n    }),\n\n    _guessRoutePath: function _guessRoutePath(routeNames, name, index) {\n      var routes = routeNames.slice(0, index + 1);\n\n      if (routes.length === 1) {\n        var path = name + '.index';\n\n        return this._lookupRoute(path) ? path : name;\n      }\n\n      return routes.join('.');\n    },\n    _filterIndexAndLoadingRoutes: function _filterIndexAndLoadingRoutes(routeNames) {\n      return routeNames.filter(function (name) {\n        return !(name === 'index' || name === 'loading');\n      });\n    },\n    _lookupRoute: function _lookupRoute(routeName) {\n      return getOwner(this).lookup('route:' + routeName);\n    },\n    _lookupBreadCrumb: function _lookupBreadCrumb(routeNames, filteredRouteNames) {\n      var _this = this;\n\n      var defaultLinkable = get(this, 'linkable');\n      var pathLength = filteredRouteNames.length;\n\n      var breadCrumbs = filteredRouteNames.map(function (name, index) {\n        var path = _this._guessRoutePath(routeNames, name, index);\n        var route = _this._lookupRoute(path);\n        var isHead = index === 0;\n        var isTail = index === pathLength - 1;\n\n        var crumbLinkable = index === pathLength - 1 ? false : defaultLinkable;\n\n        (true && !(route) && Ember.assert('[ember-crumbly] `route:' + path + '` was not found', route));\n\n\n        var breadCrumb = getWithDefault(route, 'breadCrumb', {\n          title: classify(name)\n        });\n\n        if (typeOf(breadCrumb) === 'null') {\n          return;\n        } else {\n          setProperties(breadCrumb, {\n            path: path,\n            isHead: isHead,\n            isTail: isTail,\n            linkable: breadCrumb.hasOwnProperty('linkable') ? breadCrumb.linkable : crumbLinkable\n          });\n        }\n\n        return breadCrumb;\n      });\n\n      return A(breadCrumbs.filter(function (breadCrumb) {\n        return typeOf(breadCrumb) !== 'undefined';\n      }));\n    }\n  });\n});","define('supr-web-ember-v2/components/notification-item', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = Component.extend({\n    store: service(),\n\n    tagName: 'li',\n    classNames: ['list-group-item', 'notification-item'],\n    layoutName: 'components/notification-item',\n    unlinked: false,\n\n    linkAndTarget: computed('notification.{targetType,targetId}', 'unlinked', function () {\n      if (!this.get('unlinked') && this.get('notification.targetType') && this.get('notification.targetId')) {\n        return true;\n      }\n      return false;\n    }),\n    linkOnly: computed('notification.{targetRoute,targetType,targetId}', 'unlinked', function () {\n      if (!this.get('unlinked') && this.get('notification.targetRoute') && !this.get('notification.targetType') && !this.get('notification.targetId')) {\n        return true;\n      }\n      return false;\n    }),\n    messageOnly: computed('linkAndTarget', 'linkOnly', 'unlinked', function () {\n      if (this.get('unlinked') || !this.get('linkAndTarget') && !this.get('linkOnly')) {\n        return true;\n      }\n      return false;\n    }),\n\n    // NOTE:\n    // Models must be pre-loaded at the route level and ready for link-to to build the URL here\n    targetModel: computed('notification.{targetType,targetId}', function () {\n      return this.get('store').peekRecord(this.get('notification.targetType'), this.get('notification.targetId'));\n    })\n  });\n});","define('supr-web-ember-v2/components/page-progress', ['exports', 'supr-web-ember-v2/templates/components/page-progress'], function (exports, _pageProgress) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var service = Ember.inject.service;\n  var computed = Ember.computed;\n  var _get = Ember.get;\n  var getProperties = Ember.getProperties;\n  var htmlSafe = Ember.String.htmlSafe;\n  exports.default = Component.extend({\n    layout: _pageProgress.default,\n    tagName: '',\n    pageProgress: service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      var configs = getProperties(this, 'speed', 'minimum', 'background');\n      _get(this, 'pageProgress').setConfig(configs);\n    },\n\n\n    barStyle: computed('pageProgress.barStyle', {\n      get: function get() {\n        return htmlSafe(_get(this, 'pageProgress.barStyle'));\n      }\n    }).readOnly()\n  });\n});","define('supr-web-ember-v2/components/pill-nav-item', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({\n    tagName: 'li',\n    ariaRole: 'presentation',\n    classNameBindings: ['active'],\n\n    actions: {\n      click: function click() {\n        this.sendAction('navItemSelected', this.get('model'));\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/pill-nav', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  var EmberObject = Ember.Object;\n  var service = Ember.inject.service;\n  exports.default = Component.extend({\n    router: service(),\n    tagName: 'ul',\n    classNames: ['pill-nav nav nav-pills nav-justified'],\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      // this.set('navItems', []);\n    },\n\n    childWrappers: computed('items.@each', function () {\n      return this.get('navItems').map(function (item) {\n        return EmberObject.create({ // wrapper object\n          item: item,\n          active: false\n        });\n      });\n    }),\n\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n\n      this.get('childWrappers').forEach(function (wrapper) {\n        if (_this.get('router').isActive(wrapper.get('item.route'))) {\n          wrapper.set('active', true);\n        } else {\n          wrapper.set('active', false);\n        }\n      });\n    },\n\n    actions: {\n      select: function select(selected) {\n        this.get('childWrappers').forEach(function (wrapper) {\n          if (wrapper.get('item.route') === selected.get('route')) {\n            wrapper.set('active', true);\n          } else {\n            wrapper.set('active', false);\n          }\n        });\n        this.get('router').transitionTo(selected.get('route'));\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select-blockless', ['exports', 'ember-power-select-blockless/components/power-select-blockless'], function (exports, _powerSelectBlockless) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelectBlockless.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select-multiple-blockless', ['exports', 'ember-power-select-blockless/components/power-select-multiple-blockless'], function (exports, _powerSelectMultipleBlockless) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelectMultipleBlockless.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select-multiple', ['exports', 'ember-power-select/components/power-select-multiple'], function (exports, _powerSelectMultiple) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select-multiple/trigger', ['exports', 'ember-power-select/components/power-select-multiple/trigger'], function (exports, _trigger) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _trigger.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select', ['exports', 'ember-power-select/components/power-select'], function (exports, _powerSelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelect.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/before-options', ['exports', 'ember-power-select/components/power-select/before-options'], function (exports, _beforeOptions) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _beforeOptions.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/options', ['exports', 'ember-power-select/components/power-select/options'], function (exports, _options) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _options.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/placeholder', ['exports', 'ember-power-select/components/power-select/placeholder'], function (exports, _placeholder) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _placeholder.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/power-select-group', ['exports', 'ember-power-select/components/power-select/power-select-group'], function (exports, _powerSelectGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/search-message', ['exports', 'ember-power-select/components/power-select/search-message'], function (exports, _searchMessage) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _searchMessage.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/power-select/trigger', ['exports', 'ember-power-select/components/power-select/trigger'], function (exports, _trigger) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _trigger.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/profile-image', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  var isEmpty = Ember.isEmpty;\n  exports.default = Component.extend({\n    classNames: ['profile-image'],\n    imageURL: null,\n\n    hasImage: computed('imageUrl', function () {\n      if (isEmpty(this.get('imageURL'))) {\n        return false;\n      }\n      return true;\n    })\n\n    // FIXME Due to this change we'll need to migrate all images to preserve avatars.\n    //\n    // preparedURL: computed('imageURL', function () {\n    //   if (config.environment === 'development') {\n    //     return this.get('imageURL').replace('https', 'http');\n    //   } else {\n    //     return this.get('imageURL');\n    //   }\n    // })\n  });\n});","define('supr-web-ember-v2/components/repair-record', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var get = Ember.get;\n  exports.default = Component.extend({\n    sendAction: null,\n    record: null,\n    actions: {\n      sendAction: function sendAction(actionName, record) {\n        get(this, 'sendAction')(actionName, record);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/resize-detector', ['exports', 'ember-element-resize-detector/components/resize-detector'], function (exports, _resizeDetector) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _resizeDetector.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/roles-list', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  var computed = Ember.computed;\n  exports.default = Component.extend({\n    classNames: ['roles-list'],\n\n    roles: computed('record', function () {\n      var list = '';\n      this.get('record.roles').forEach(function (role) {\n        list = list + role.get('type') + ' ';\n      });\n      return list;\n    })\n  });\n});","define('supr-web-ember-v2/components/scroll-content-element', ['exports', 'ember-scrollable/components/scroll-content-element'], function (exports, _scrollContentElement) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _scrollContentElement.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/toggle-archive', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({\n    classNames: ['toggle-archive'],\n\n    actions: {\n      toggleArchive: function toggleArchive() {\n        this.sendAction();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/components/torii-iframe-placeholder', ['exports', 'torii/components/torii-iframe-placeholder'], function (exports, _toriiIframePlaceholder) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _toriiIframePlaceholder.default;\n});","define('supr-web-ember-v2/components/welcome-page', ['exports', 'ember-welcome-page/components/welcome-page'], function (exports, _welcomePage) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _welcomePage.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/x-file-input', ['exports', 'emberx-file-input/components/x-file-input'], function (exports, _xFileInput) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _xFileInput.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/x-option', ['exports', 'emberx-select/components/x-option'], function (exports, _xOption) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _xOption.default;\n});","define('supr-web-ember-v2/components/x-select', ['exports', 'emberx-select/components/x-select'], function (exports, _xSelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _xSelect.default;\n});","define('supr-web-ember-v2/components/x-toggle-label', ['exports', 'ember-toggle/components/x-toggle-label/component'], function (exports, _component) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/x-toggle-switch', ['exports', 'ember-toggle/components/x-toggle-switch/component'], function (exports, _component) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _component.default;\n    }\n  });\n});","define('supr-web-ember-v2/components/x-toggle', ['exports', 'ember-toggle/components/x-toggle/component', 'supr-web-ember-v2/config/environment'], function (exports, _component, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var config = _environment.default['ember-toggle'] || {};\n\n  exports.default = _component.default.extend({\n    /* eslint-disable ember/avoid-leaking-state-in-ember-objects */\n    theme: config.defaultTheme || 'default',\n    defaultOffLabel: config.defaultOffLabel || 'Off::off',\n    defaultOnLabel: config.defaultOnLabel || 'On::on',\n    showLabels: config.defaultShowLabels || false,\n    size: config.defaultSize || 'medium'\n  });\n});","define('supr-web-ember-v2/config/constants', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    plan: {\n      NONE: 'none',\n      WEEKLY: 'weekly',\n      BIWEEKLY: 'bi-weekly',\n      MONTHLY: 'monthly',\n      SEMESTERED: 'semestered',\n      YEARLY: 'yearly'\n    },\n    booking: {\n      status: {\n        PENDING: 'pending',\n        CONFIRMED: 'confirmed',\n        ATTENDED: 'attended',\n        MISSED: 'missed',\n        MISSED_WITH_24HRS: 'missed-with-24hrs',\n        MISSED_ACADEMY: 'missed-academy',\n        MISSED_GUIDE: 'missed-guide',\n        CANCELLED: 'cancelled'\n      },\n      reason: {\n        MISSED: 'Missed',\n        MISSED_WITH_24HRS: 'Missed with 24hrs notice',\n        MISSED_ACADEMY: 'Missed due to academy',\n        MISSED_GUIDE: 'Missed due to guide',\n        CANCELLED: 'Cancelled'\n      }\n    },\n    scheduable: {\n      type: {\n        RESERVATION: 'reservation',\n        BOOKING: 'booking'\n      }\n    },\n    scheduleConflict: {\n      status: {\n        RESOLVED: 'resolved',\n        UNRESOLVED: 'unresolved'\n      }\n    },\n    todo: {\n      status: {\n        INCOMPLETE: 'Incomplete',\n        COMPLETE: 'Complete',\n        FAILED: 'Failed'\n      },\n      priority: {\n        LOW: 'Low',\n        MEDIUM: 'Medium',\n        HIGHT: 'High'\n      }\n    },\n    role: {\n      ADMIN: 'Admin',\n      GUIDE_MENTOR: 'Guide Mentor',\n      SUPER: 'Super'\n    }\n  };\n});","define('supr-web-ember-v2/config/mime-types', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    allowed: ['application/msword', 'application/pdf', 'application/rtf', 'application/vnd.apple.keynote', 'application/vnd.apple.numbers', 'application/vnd.apple.pages', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/x-iwork-keynote-sffkey', 'application/x-iwork-numbers-sffnumbers', 'application/x-iwork-pages-sffpages', 'image/gif', 'image/jpg', 'image/png', 'image/svg+xml', 'image/tiff', 'image/webp', 'text/html', 'text/plain']\n  };\n});","define('supr-web-ember-v2/controllers/authenticated', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    session: service(),\n    currentUserService: service(),\n    collapsed: true,\n\n    actions: {\n      invalidateSession: function invalidateSession() {\n        this.send('showLoadingSpinner');\n        this.get('session').invalidate();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/academy/edit', ['exports', 'moment', 'supr-web-ember-v2/utils/time-helper'], function (exports, _moment, _timeHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n\n    bookingFirstTimeDisplay: computed('model.schedule.bookingFirstTime', function () {\n      return (0, _moment.default)(this.get('model.schedule.bookingFirstTime')).format('h:mm A');\n    }),\n\n    bookingLastTimeDisplay: computed('model.schedule.bookingLastTime', function () {\n      return (0, _moment.default)(this.get('model.schedule.bookingLastTime')).format('h:mm A');\n    }),\n\n    actions: {\n      selectFirstBookingTime: function selectFirstBookingTime(value) {\n        this.set('newBookingFirstTime', value);\n      },\n      selectLastBookingTime: function selectLastBookingTime(value) {\n        this.set('newBookingLastTime', value);\n      },\n\n      save: function save() {\n        var firstTime = this.get('newBookingFirstTime');\n        var lastTime = this.get('newBookingLastTime');\n        var minimumGap = this.get('model.schedule.bookingGap') + this.get('model.schedule.bookingDuration');\n        var minimumLastTime = (0, _moment.default)(firstTime).add(minimumGap, 'minutes');\n\n        // TODO:\n        // We should probably be just saving the first and last Booking times as\n        // hours and minutes as changing the schedule at different times could mean\n        // that we have a first time with hours before the last time BUT the date\n        // is AFTER the last time and then we have problems if we forget to only\n        // test the hours and minutes.\n\n        // Verify values within allowable ranges\n        var rangeError = false;\n        var errorMsg = '';\n        if (_timeHelper.default.isBeforeTime(lastTime, minimumLastTime)) {\n          rangeError = true;\n          errorMsg = this.get('flashService').buildMessage(errorMsg, 'The last booking time must be after the first booking time by at least ' + minimumGap + ' minutes to account for the booking duration and booking gap times.');\n        }\n        if (this.get('model.schedule.bookingDuration') < 1) {\n          rangeError = true;\n          errorMsg = this.get('flashService').buildMessage(errorMsg, 'The booking duration must be longer than 0.');\n        }\n        if (this.get('model.schedule.bookingIncrement') < 1) {\n          rangeError = true;\n          errorMsg = this.get('flashService').buildMessage(errorMsg, 'The booking increment must be longer than 0.');\n        }\n        if (this.get('model.schedule.bookingIncrement') < 1) {\n          rangeError = true;\n          errorMsg = this.get('flashService').buildMessage(errorMsg, 'The booking increment must be longer than 0.');\n        }\n        var start = (0, _moment.default)(this.get('model.schedule.semesterStart'));\n        var end = (0, _moment.default)(this.get('model.schedule.semesterEnd'));\n        if (start.isAfter(end)) {\n          rangeError = true;\n          errorMsg = this.get('flashService').buildMessage(errorMsg, 'The semester end must come after the semester start.');\n        }\n        if (rangeError) {\n          this.get('flashService').error(errorMsg);\n          return;\n        }\n\n        this.set('model.schedule.bookingFirstTime', firstTime.toDate());\n        this.set('model.schedule.bookingLastTime', lastTime.toDate());\n\n        var self = this;\n        return self.get('model.address').then(function (address) {\n          return address.save();\n        }).then(function () {\n          return self.get('model.schedule');\n        }).then(function (schedule) {\n          return schedule.save();\n        }).then(function () {\n          return self.get('model').save().then(function () {\n            self.get('flashService').success('Academy updated.');\n            self.transitionToRoute('authenticated.admin.academy');\n          });\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/bookings/edit', ['exports', 'moment', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/config/constants'], function (exports, _moment, _bookingHelper, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var debug = Ember.debug;\n  var htmlSafe = Ember.String.htmlSafe;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var get = Ember.get;\n  exports.default = Controller.extend({\n    flashService: service(),\n    gridService: service(),\n    academyService: service(),\n    notifyService: service(),\n    modalsManager: service(),\n\n    // FIXME: V1:\n    // Not sure why we keep a collection of all the slots. Not explicitly used anywhere.\n    allSlots: null,\n    selectedSlots: null,\n    selectedWeekStartValue: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('allSlots', []);\n      this.set('selectedSlots', []);\n      this.set('selectedWeekStart', (0, _moment.default)().day(1)); // Start week on Monday)\n    },\n\n    // FIXME:\n    // Think unlikely we need other than what is in the init function, as in the new.js controller\n    // selectedWeekStart: computed('selectedWeekStartValue', function(key, value) {\n    //   // getter\n    //   if (arguments.length === 1) {\n    //     if (isEmpty(this.get('selectedWeekStartValue'))) {\n    //       // Set week to current week if no week has been selected\n    //       this.set(\n    //         'selectedWeekStartValue',\n    //         moment(this.get('model.startTime')).day(1)\n    //       ); // Start week on Monday\n    //     }\n    //     return this.get('selectedWeekStartValue');\n    //     // setter\n    //   } else {\n    //     this.set('selectedWeekStartValue', value);\n    //     return value;\n    //   }\n    // }),\n\n    // IMPROVE:\n    // Could be part of grid service?\n    selectedWeekEnd: computed('selectedWeekStart', function () {\n      return (0, _moment.default)(this.get('selectedWeekStart')).add(6, 'days');\n    }),\n\n    // IMPROVE:\n    // Could be part of grid service?\n    selectedWeek: computed('selectedWeekStart', function () {\n      return this.get('selectedWeekStart').format('MMM D') + ' - ' + this.get('selectedWeekEnd').format('MMM D') + ', ' + this.get('selectedWeekStart').format('YYYY'); // display. e.g. Mar 30 – Apr 5, 2015\n    }),\n\n    gridRows: computed('selectedGuide', 'selectedWeekStart', 'bookings', 'bookings.@each', 'timeSlots', 'timeSlots.@each', 'model.{startTime,duration}', function () {\n      var self = this;\n\n      var rows = [];\n      var rowTimes = [];\n      var firstTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingFirstTime'));\n      var lastTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingLastTime'));\n      var duration = self.get('academyService.academy.schedule.bookingDuration');\n\n      var numExtraRows = Math.ceil((duration - 60) / 60); // TODO: this might not be right. calculate based on increment?\n      lastTime.hour(lastTime.hour() + numExtraRows);\n\n      // Rows are by the hour\n      for (var time = firstTime.hour(); time <= lastTime.hour(); time++) {\n        rowTimes.push(time);\n      }\n\n      var guide = self.get('selectedGuide');\n\n      if (isPresent(guide)) {\n        var timeSlots = self.get('timeSlots').filterBy('guide.id', self.get('selectedGuide.id'));\n\n        // The availability time slots for this guide\n        var availableMondays = timeSlots.filterBy('day', 'Monday');\n        var availableTuesdays = timeSlots.filterBy('day', 'Tuesday');\n        var availableWednesdays = timeSlots.filterBy('day', 'Wednesday');\n        var availableThursdays = timeSlots.filterBy('day', 'Thursday');\n        var availableFridays = timeSlots.filterBy('day', 'Friday');\n        var availableSaturdays = timeSlots.filterBy('day', 'Saturday');\n        var availableSundays = timeSlots.filterBy('day', 'Sunday');\n\n        // The Bookings for the guide\n        var bookings = self.get('bookings').filterBy('guide.id', guide.get('id'));\n\n        // Bookings by day of the selected week\n        var mondayBookings = bookings.filterBy('day', 'Monday');\n        var tuesdayBookings = bookings.filterBy('day', 'Tuesday');\n        var wednesdayBookings = bookings.filterBy('day', 'Wednesday');\n        var thursdayBookings = bookings.filterBy('day', 'Thursday');\n        var fridayBookings = bookings.filterBy('day', 'Friday');\n        var saturdayBookings = bookings.filterBy('day', 'Saturday');\n        var sundayBookings = bookings.filterBy('day', 'Sunday');\n\n        // current Booking\n        var currentBooking = this.get('model');\n\n        // create each row based on start time\n        rowTimes.forEach(function (rowTime) {\n          var row = {\n            monday: self.get('gridService').createGridSlots('Monday', rowTime, mondayBookings, availableMondays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            tuesday: self.get('gridService').createGridSlots('Tuesday', rowTime, tuesdayBookings, availableTuesdays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            wednesday: self.get('gridService').createGridSlots('Wednesday', rowTime, wednesdayBookings, availableWednesdays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            thursday: self.get('gridService').createGridSlots('Thursday', rowTime, thursdayBookings, availableThursdays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            friday: self.get('gridService').createGridSlots('Friday', rowTime, fridayBookings, availableFridays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            saturday: self.get('gridService').createGridSlots('Saturday', rowTime, saturdayBookings, availableSaturdays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking),\n            sunday: self.get('gridService').createGridSlots('Sunday', rowTime, sundayBookings, availableSundays, self.get('selectedWeekStart'), self.get('selectedGuide'), currentBooking)\n          };\n\n          // Update slots and slot selections\n          var newSlots = [].concat(_toConsumableArray(row.monday), _toConsumableArray(row.tuesday), _toConsumableArray(row.wednesday), _toConsumableArray(row.thursday), _toConsumableArray(row.friday), _toConsumableArray(row.saturday), _toConsumableArray(row.sunday));\n          self.get('allSlots').addObjects(newSlots);\n\n          // Check if slot has been selected in a previous viewing of this week.\n          // If it was selected then the new slot being created here should be\n          // selected and the old removed from the tracking array selectedSlots\n          if (!isEmpty(self.get('selectedSlots'))) {\n            newSlots.forEach(function (slot) {\n              self.set('selectedSlots', self.get('gridService').updateSlotSelections(slot, self.get('selectedSlots')));\n            });\n          }\n\n          rows.push(row);\n        });\n\n        return rows;\n      }\n    }),\n\n    reset: function reset() {\n      this.clearSlotSelections();\n      this.set('_joinedLearningSessionBookingId', null);\n      this.set('allSlots', []);\n      this.set('bookingCandidate', null);\n      this.set('joinableBookings', []);\n      this.set('lastSelectedDay', null);\n      this.set('selectedStatus', null);\n      this.set('selectedGuide', null);\n      this.set('selectedWeekStartValue', null);\n      this.set('showConflictedReservations', false);\n      this.set('showJoinableBookings', false);\n    },\n\n    clearSlotSelections: function clearSlotSelections() {\n      this.get('selectedSlots').forEach(function (slot) {\n        slot.set('selected', false);\n      });\n      this.set('selectedSlots', []);\n    },\n\n    actions: {\n      toggleBookingSelection: function toggleBookingSelection(slot) {\n        // clear selection on first new selection\n        if (this.get('lastSelectedDay') === null) {\n          this.clearSlotSelections();\n          // clear selection if we're clicking a different day\n        } else if (this.get('lastSelectedDay') !== slot.get('day')) {\n          this.clearSlotSelections();\n        }\n        this.set('lastSelectedDay', slot.get('day'));\n\n        // There can only be one series of slots selected so if we've moved to a\n        // new week view then clear the existing slot selections\n        var lastSelection = this.get('selectedSlots.firstObject');\n        if (isPresent(lastSelection) && !(0, _moment.default)(lastSelection.get('startTime')).isSame(this.get('selectedWeekStart'), 'week')) {\n          this.set('selectedSlots', []);\n        }\n\n        if (slot.get('selected')) {\n          slot.set('selected', false);\n          this.get('selectedSlots').removeObject(slot);\n        } else {\n          slot.set('selected', true);\n          this.get('selectedSlots').addObject(slot);\n        }\n      },\n\n      nextWeek: function nextWeek() {\n        this.set('selectedWeekStart', (0, _moment.default)(this.get('selectedWeekStart')).add(7, 'days'));\n      },\n\n      previousWeek: function previousWeek() {\n        this.set('selectedWeekStart', (0, _moment.default)(this.get('selectedWeekStart')).subtract(7, 'days'));\n      },\n\n      // Step 1\n      updateBooking: function updateBooking(booking) {\n        var self = this;\n        var slots = self.get('selectedSlots').sortBy('startTime');\n\n        // If Booking hasn't been changed the Booking model wont' be dirty from changing status, the Guide will be the same,\n        // and the selected slots will map fully onto the Booking time and duration\n        var sameSlots = isPresent(slots) ? _bookingHelper.default.slotsMatchBooking(slots, booking) : true;\n        var sameGuide = booking.get('guide.id') === self.get('selectedGuide.id');\n        var sameStatus = booking.get('status') === self.get('selectedStatus');\n        if (!booking.get('isDirty') && sameSlots && sameGuide && sameStatus) {\n          self.get('flashService').error(\"You haven't modified this Booking. Nothing to update.\");\n          return;\n        }\n        var duration = booking.get('duration');\n        var startTime = booking.get('startTime');\n\n        if (isPresent(slots)) {\n          // Ensure all slots from same day\n          var day = null;\n          var error = false;\n          slots.forEach(function (slot) {\n            if (isPresent(day)) {\n              if (day !== slot.get('day')) {\n                error = true;\n              }\n            } else {\n              day = slot.get('day');\n            }\n          });\n          if (error) {\n            self.get('flashService').error('You can only make a Booking for a single day.');\n            return;\n          }\n\n          // Ensure the slots are contiguous\n          var lastSlot = null;\n          slots.forEach(function (slot) {\n            if (isPresent(lastSlot)) {\n              if (!(0, _moment.default)(lastSlot.get('endTime')).isSame((0, _moment.default)(slot.get('startTime')), 'minute')) {\n                error = true;\n              }\n            }\n            lastSlot = slot;\n          });\n          if (error) {\n            self.get('flashService').error('A Booking must be for a series of slots.');\n            return;\n          }\n\n          // Determine the Booking Candidate duration\n          duration = 0;\n          slots.forEach(function (slot) {\n            duration = duration + slot.get('duration');\n          });\n\n          // Get the startTime\n          startTime = slots.get('firstObject.startTime');\n        }\n\n        // Create the Booking Candidate\n        // - the candidate is used to store data we will apply to the existing\n        //   booking when it is time to update it.\n        // - the relations are all PromiseObjects\n        //   - we COULD resolve them before setting self with 'bookingCandidate'\n        //     and leaving this function. We don't have to at this point as\n        //     everything before saveBooking simply relies on fetching the id of\n        //     relations, which is accessible without resolving or going through model.get('content')\n\n        var bookingCandidate = {\n          student: self.get('student'),\n          guide: self.get('selectedGuide'),\n          startTime: startTime,\n          duration: duration,\n          status: self.get('selectedStatus')\n        };\n\n        self.set('bookingCandidate', bookingCandidate);\n        self.send('confirmBookingDuration');\n      },\n\n      // Step 2\n      // Booking should be default duration unless override via modal\n      confirmBookingDuration: function confirmBookingDuration() {\n        var self = this;\n\n        var standardDuration = self.get('academyService.academy.schedule.bookingDuration');\n\n        if (this.get('bookingCandidate.duration') !== standardDuration) {\n          var message = htmlSafe('<p>The standard Booking duration is ' + standardDuration + ' minutes.</p><p>Would you like to proceed with your selection of ' + this.get('bookingCandidate.duration') + ' mintues?</p>');\n\n          get(this, 'modalsManager').confirm({ title: 'Please confirm booking duration', body: message }).then(function () {\n            debug('Non standard Booking duration accepted');\n            self.send('confirmBookingAvailability'); // next step\n          }).catch(function () {\n            debug('Booking submit cancelled on duration check step.');\n            return;\n          });\n        } else {\n          self.send('confirmBookingAvailability'); // next step\n        }\n      },\n\n      // Step 3\n      // All of the selected slots must be part of the Guides availability matrix\n      // or the booking will have to be confirmed.\n      confirmBookingAvailability: function confirmBookingAvailability() {\n        var self = this;\n        var message = htmlSafe('<p>At least one of the slots you have selected is not part of the Guides availabilities.</p><p>Are you sure you want to include these slots in your booking?</p>');\n\n        var slots = self.get('selectedSlots');\n        var allAvailable = true;\n        for (var i = 0; i < slots.length; i++) {\n          if (!slots[i].get('available')) {\n            allAvailable = false;\n          }\n        }\n        if (allAvailable) {\n          self.send('confirmReservationOverride');\n        } else {\n          get(this, 'modalsManager').confirm({\n            title: 'Please confirm outside availability selection',\n            body: message\n          }).then(function () {\n            debug('Guide availability override accepted');\n            // IMPROVE:\n            // We have chains of modals, some via the modalsManager and some via the template.\n            // We could create modalsManager custom modals to make is such that they all open via the manager.\n\n            // after this modal has closed\n            self.send('confirmReservationOverride'); // next step\n          }).catch(function () {\n            debug('Booking submit cancelled on Guide availability check step.');\n            return;\n          });\n        }\n      },\n\n      // Step 4\n      // The existing Booking may already have had conflicts\n      // - if this is just a duration change we need to preserve the conflicts\n      // - if the old conflicts are no longer relevant they need to be deleted\n      // We show a list of the reservations (booker or booked) as part of\n      // confirmation.\n      confirmReservationOverride: function confirmReservationOverride() {\n        var self = this;\n\n        // NOTE:\n        // There is some logic difference here from new.js. One or the other\n        // may be more correct / efficient.\n\n        // Find any reserved slots the updated Booking will cover\n        var slotReservations = [];\n        var slots = self.get('selectedSlots');\n        slots.forEach(function (slot) {\n          if (slot.get('reserved') && slot.get('reservation.student.id') !== self.get('bookingCandidate.student.id')) {\n            slotReservations.addObject(slot.get('reservation'));\n          }\n        });\n\n        // We're deleting all of the old booker reservation conflicts later before adding the new ones\n        var bookerReservationConflicts = self.get('model.bookerReservationConflicts');\n\n        // FIXME: V1:\n        // Verify this works. PromiseObject mayhem may be at work  and it's\n        // always returning the reservations.\n        var newlyConflictedReservations = slotReservations.filter(function (reservation) {\n          var reservations = bookerReservationConflicts.map(function (conflict) {\n            return conflict.get('bookedOver');\n          });\n          return !reservations.contains(reservation);\n        });\n\n        if (isEmpty(newlyConflictedReservations)) {\n          return self.send('handleMultipleBookingSelection'); // nothing else to do\n        }\n\n        // Create conflict records for any new conflicts. Will be booking over reservations only.\n        var newBookerReservationConflicts = [];\n        newlyConflictedReservations.forEach(function (reservation) {\n          var conflictRecord = self.store.createRecord('booking-over-reservation-conflict', {\n            status: _constants.default.scheduleConflict.status.UNRESOLVED,\n            bookedOver: reservation,\n            booker: self.get('model')\n          });\n          newBookerReservationConflicts.addObject(conflictRecord.save());\n        });\n\n        // Trigger the modal\n        // - Show conflicts in bookingCandidate.newBookerReservationConflicts\n        all(newBookerReservationConflicts).then(function (results) {\n          self.set('bookingCandidate._newBookerReservationConflicts', results);\n          self.set('showConflictedReservations', true);\n        }).catch(function (error) {\n          console.error(error);\n          self.get('flashService').error(error);\n        });\n      },\n\n      // Step 4.1\n      acceptBookingOverReservation: function acceptBookingOverReservation(conflict) {\n        conflict.set('status', _constants.default.scheduleConflict.status.RESOLVED);\n        // If this was the last conflict to be resolved then move on to next Step\n        var proceed = this.get('bookingCandidate._newBookerReservationConflicts').reduce(function (previousValue, item) {\n          return previousValue === false ? previousValue : item.get('status') === _constants.default.scheduleConflict.status.RESOLVED;\n        }, true);\n        if (proceed) {\n          this.send('handleMultipleBookingSelection');\n          this.set('showConflictedReservations', false);\n        }\n      },\n\n      // Step 5\n      // TODO: maybe a better interface would be that as you select slots the options\n      //       for what you can do show up on screen and then you just select the\n      //       options you want, instead of going through as series of modals.\n      //       also lets you see quickly the implications of choosing slots.\n      //\n      // Cases here are\n      //   1. Don't want to join the Bookings / Learning Sessions and have multiple distinct\n      //      Bookings for the slots\n      //      - default if you don't join, cancel, or update existing\n      //   2. Want to join one of many possible Bookings / Learning Sessions.\n      //      If the updated span covers more than one sequential Booking we don't allow\n      //      joining both (all) as joining means being part of the same learning session.\n      //      One Booking can be joined.\n      //      The same thing can be accomplished by creating x Bookings and joing the x Bookings individually.\n      //      - yes / no -> booking options to join learning session for one of the Bookings\n      //      - need a wormhole to display options\n      //      - Booking time updated to match the Booking of the learning session being joined\n      //   3. One of the Bookings already belongs to the Student and they want to\n      //      change the duration. Duration amount has already been accepted by this point.\n      //      - if this is the case then jump straight to save\n      //      - if you were intending to join a Booking the duration would be the\n      //        same as the Booking wanting to be joined.\n      //      - option to join a Booking of same duration won't be provided because\n      //        the Booking will appear to be unchanged and will trigger return in\n      //        updateBooking call.\n      //      - TODO: a different UI for Booking edits or checking if there is a Booking to\n      //        join in the updateBooking call is probably in order. The fallback is\n      //        to delete and re-create the Booking, where joining will be an option\n      //        as there is no pre-existing Booking.\n      //   4. Want to cancel the Booking edit\n      //\n      //   - Find set of Bookings for selected slots\n      //     - If one of them is own Booking then skip to Save as time has been adjusted\n      //     - If none are own ask if want to join one of the Bookings\n      //  - If no existing Bookings then skip to Save\n      handleMultipleBookingSelection: function handleMultipleBookingSelection() {\n        var self = this;\n\n        var slotsWithBookings = this.get('selectedSlots').filter(function (slot) {\n          return isPresent(slot.get('bookings'));\n        });\n\n        if (isPresent(slotsWithBookings)) {\n          this.set('joinableBookings', []);\n          slotsWithBookings.forEach(function (slot) {\n            slot.get('bookings').forEach(function (booking) {\n              if (booking.get('student.id') !== self.get('bookingCandidate.student.id')) {\n                self.get('joinableBookings').addObject(booking);\n              }\n            });\n          });\n\n          if (isEmpty(self.get('joinableBookings'))) {\n            return this.send('saveBooking'); // nothing else to do\n          }\n\n          // Trigger modal to appear\n          this.set('showJoinableBookings', true);\n        } else {\n          this.send('saveBooking');\n        }\n      },\n\n      // Step 5.1\n      // Join an existing Bookings Learning Session\n      acceptJoinExistingLearningSession: function acceptJoinExistingLearningSession(existingBooking) {\n        debug('Joining an existing Learning Session');\n        this.set('showJoinableBookings', false);\n        this.set('_joinedLearningSessionBookingId', existingBooking.get('id'));\n\n        this.set('bookingCandidate.learningSession', existingBooking.get('learningSession'));\n        this.set('bookingCandidate.startTime', existingBooking.get('startTime'));\n        this.set('bookingCandidate.duration', existingBooking.get('duration'));\n\n        this.send('saveBooking'); // next step\n      },\n\n      // Step 6\n      // We're updating a booking. Things that could be happening include:\n      // 1. we change the guide\n      //    - this is essentially creating a new booking so we delete the old and create a new one\n      // 2. the start time and duration may have been updated\n      // 3. we've joined an existing learning session which means\n      //    - the bookingCandidate times will have been udpated with the times from the Booking whose\n      //      Learning Session is being joined\n      //    - we delete our old learning session if no other students are part of it\n      //    - makes no difference if its a new booking (guide changed) or not\n      saveBooking: function saveBooking() {\n        var self = this;\n        var booking = self.get('model');\n        var candidate = self.get('bookingCandidate');\n\n        self.send('showLoadingSpinner');\n\n        // Update booking with bookingCandidate properties\n        booking.set('startTime', candidate.startTime);\n        booking.set('duration', candidate.duration);\n        booking.set('updatedOn', new Date());\n        booking.set('status', candidate.status);\n\n        // NOTE: a perhaps better way to handle these functions would be to\n        //       make them external to the controller as we can pass in whatever\n        //       we need at this point (unlike when actions are called)\n        var updateGuide = function () {\n          // If the guide has changed we need to update the old guide as well\n          if (booking.get('guide.id') !== candidate.guide.get('id')) {\n            var promises = [];\n            // Remove this Booking from the old Guide\n            promises.push(booking.get('guide').then(function (guide) {\n              return guide.get('bookings').then(function (bookings) {\n                bookings.removeObject(booking);\n                return guide.save();\n              });\n            }));\n            // Set the new Guide\n            promises.push(all([candidate.guide]).then(function (results) {\n              var guide = results[0];\n              booking.set('guide', guide);\n              return booking.save().then(function () {\n                return guide.save();\n              });\n            }));\n            return all(promises);\n          } else {\n            return resolve();\n          }\n        }.bind(this);\n\n        var updateBookerReservationConflicts = function () {\n          var self = this;\n\n          // Destroy the set of bookerReservation conflicts that are not in the newly created set.\n          var newConflicts = self.get('bookingCandidate._newBookerReservationConflicts');\n          if (isEmpty(newConflicts)) {\n            return resolve();\n          }\n\n          var conflictsToDestroy = [];\n          return booking.get('bookerReservationConflicts').then(function (oldConflicts) {\n            conflictsToDestroy = oldConflicts.filter(function (conflict) {\n              return !newConflicts.contains(conflict);\n            });\n            return _bookingHelper.default.destroyConflicts(conflictsToDestroy).then(function () {\n              // Update the new reservation conflicts and add them to the Booking\n              var conflictPromises = [];\n              conflictPromises.addObjects(self.get('bookingCandidate._newBookerReservationConflicts').map(function (conflict) {\n                return conflict.save();\n              }));\n\n              return all(conflictPromises).then(function (conflicts) {\n                // Saving the Bookings / Reservations in the conflict adds the\n                // hasMany side of the conflict to them\n                var promises = [];\n                conflicts.forEach(function (conflict) {\n                  promises.push(conflict.get('booker').then(function (booker) {\n                    return booker.save();\n                  }));\n                  promises.push(conflict.get('bookedOver').then(function (bookedOver) {\n                    return bookedOver.save();\n                  }));\n                });\n                return all(promises);\n              });\n            });\n          });\n        }.bind(this);\n\n        // Determine which existing bookedOver (reservation booked over this booking)\n        // conflicts need to be deleted because they no longer apply\n        var updateBookedOverReservationConflicts = function () {\n          return booking.get('bookedOverReservationConflicts').then(function (conflicts) {\n            var conflictsToDestroy = [];\n            var promises = [];\n            conflicts.forEach(function (conflict) {\n              promises.push(conflict.get('booker').then(function (booker) {\n                // If the booker time doesn't fall within the booking then delete it\n                if (!_bookingHelper.default.doOverlap(booker, booking)) {\n                  conflictsToDestroy.addObject(conflict);\n                }\n              }));\n            });\n            return all(promises).then(function () {\n              return _bookingHelper.default.destroyConflicts(conflictsToDestroy);\n            });\n          });\n        }.bind(this);\n\n        // Handle booking over booking conflicts\n        // - Create booking over booking conflicts for any new cases\n        //   - This includes the case where we joined a learning sessions booking.\n        //     A joined Bookings conflict should be set to resolved.\n        // - Delete any conflicts that are no longer relevant\n        var updateBookingConflicts = function () {\n          var self = this;\n          return _bookingHelper.default.getBookingConflicts(booking, this.store.findAll('booking')).then(function (conflictedBookings) {\n            var preserveId = self.get('_joinedLearningSessionBookingId');\n            var existingConflicts = [];\n            var promises = [];\n            promises.push(booking.get('bookerBookingConflicts').then(function (conflicts) {\n              existingConflicts.addObjects(conflicts);\n            }));\n            promises.push(booking.get('bookedOverBookingConflicts').then(function (conflicts) {\n              existingConflicts.addObjects(conflicts);\n            }));\n            return all(promises).then(function () {\n              var conflictsToDelete = [];\n              var promises = [];\n\n              // Existing booking over booking conflicts should be checked for validity\n              // against the booking being edited.\n              // If the conflict doesn't have a booker.id or bookedOver.id that matches\n              // one of the returned conflictedBookings then it's not valid and should be\n              // deleted.\n              existingConflicts.forEach(function (conflict) {\n                var hasMatch = false;\n                conflictedBookings.forEach(function (conflictedBooking) {\n                  if (conflictedBooking.get('id') === conflict.get('booker.id') || conflictedBooking.get('id') === conflict.get('bookedOver.id')) {\n                    hasMatch = true;\n                  }\n                });\n                if (!hasMatch) {\n                  conflictsToDelete.addObject(conflict);\n                }\n              });\n\n              // Any conflictingBookings that are not in the existing set are new\n              // and should be created.\n              // If a new one matches the preserveId then it should have it's status\n              // set to resolved, otherwise to unresolved.\n              conflictedBookings.forEach(function (conflictedBooking) {\n                var hasMatch = false;\n                existingConflicts.forEach(function (conflict) {\n                  if (conflictedBooking.get('id') === conflict.get('booker.id') || conflictedBooking.get('id') === conflict.get('bookedOver.id')) {\n                    hasMatch = true;\n                  }\n                });\n                if (!hasMatch) {\n                  // create a new one\n                  var status = _constants.default.scheduleConflict.status.UNRESOLVED;\n                  if (isPresent(preserveId) && conflictedBooking.get('id') === preserveId) {\n                    status = _constants.default.scheduleConflict.status.RESOLVED;\n                  }\n                  promises.push(self.store.createRecord('booking-over-booking-conflict', {\n                    booker: booking,\n                    bookedOver: conflictedBooking,\n                    status: status\n                  }).save());\n                }\n              });\n              promises.push(_bookingHelper.default.destroyConflicts(conflictsToDelete));\n              return all(promises);\n            });\n          });\n        }.bind(this);\n\n        // Case we've joined an existing learning session\n        var updateLearningSession = function () {\n          if (isPresent(candidate.learningSession)) {\n            return _bookingHelper.default.safeDestroyLearningSession(booking).then(function () {\n              booking.set('learningSession', candidate.learningSession);\n\n              return booking.get('learningSession').then(function (theLearningSession) {\n                return theLearningSession.get('students').then(function (theStudents) {\n                  if (isEmpty(theStudents)) {\n                    self.get('flashService').error('Learning Session had no students.');\n                    return resolve(); // This should never be the case. A learning session will always have students or be deleted.\n                  }\n                  return booking.get('student').then(function (theStudent) {\n                    theStudents.addObject(theStudent);\n                    return theLearningSession.get('bookings').then(function (theBookings) {\n                      theBookings.addObject(booking);\n                      return theLearningSession.save();\n                    });\n                  });\n                });\n              });\n            });\n          } else {\n            return resolve();\n          }\n        }.bind(this);\n\n        var sendNotifications = function () {\n          // TODO: might want to send guide directly to item they can edit and\n          //       student/guardian to a view only page...\n          var recipients = [{ model: 'student', id: booking.get('student.id') }, { model: 'guide', id: booking.get('guide.id') }];\n          return all([booking.get('student.guardians'), booking.get('student'), booking.get('guide')]).then(function (results) {\n            var guardians = results[0];\n            var student = results[1];\n            var guide = results[2];\n            guardians.forEach(function (guardian) {\n              recipients.addObject({ model: 'guardian', id: guardian.get('id') });\n            });\n            return self.get('notifyService').sendNotification(recipients, 'The booking for ' + student.get('fullName') + ' with ' + guide.get('fullName') + ' on ' + booking.get('displayDate') + ' has been updated.', { route: 'authenticated.bookings' });\n          });\n        }.bind(this);\n\n        // Think this may be redundant at this point.\n        var saveUpdatedBooking = function () {\n          var promises = [];\n          promises.push(booking.get('student').then(function (theStudent) {\n            return theStudent.save();\n          }));\n          promises.push(booking.get('guide').then(function (theGuide) {\n            return theGuide.save();\n          }));\n          promises.push(booking.save());\n          return all(promises);\n        }.bind(this);\n\n        var cleanUp = function () {\n          return self.reset();\n        }.bind(this);\n\n        // Error handler for the Promise chain. All errors trickle down to this\n        // handler if there are no rejection handlers present before it\n        // NOTE: This doesn't appear to work well. The stack appears to come from\n        //       here instead of where the error originates.\n        var displayAndReportError = function (error) {\n          console.error(error);\n          if (error.message) {\n            error = error.message;\n          }\n          this.get('flashService').error(error);\n        }.bind(this);\n\n        var returnToBookings = function () {\n          self.send('hideLoadingSpinner');\n          self.transitionToRoute('authenticated.admin.bookings');\n        }.bind(this);\n\n        resolve().then(updateGuide).then(updateBookerReservationConflicts).then(updateBookedOverReservationConflicts).then(updateBookingConflicts).then(updateLearningSession).then(saveUpdatedBooking).then(sendNotifications).then(cleanUp).then(null, displayAndReportError).then(returnToBookings);\n      },\n\n      // The next submit clears bookingCandidate\n      cancelJoinExistingBooking: function cancelJoinExistingBooking() {\n        this.set('showJoinableBookings', false);\n      },\n\n      cancelBookingReservation: function cancelBookingReservation() {\n        this.set('showConflictedReservations', false);\n        this.get('bookingCandidate._newBookerReservationConflicts').forEach(function (conflict) {\n          var booker = conflict.get('booker');\n          var bookedOver = conflict.get('bookedOver');\n          conflict.destroyRecord().then(function () {\n            // These would only work if the PromiseObjects have been resolved. Not guaranteed at this point.\n            // booker.get('content').save();\n            // bookedOver.get('content').save();\n            booker.then(function (theBooker) {\n              theBooker.save();\n            });\n            bookedOver.then(function (theBookedOver) {\n              theBookedOver.save();\n            });\n          });\n        });\n        this.get('bookingCandidate._newBookerReservationConflicts').clear();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/bookings/index', ['exports', 'supr-web-ember-v2/config/constants'], function (exports, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var get = Ember.get;\n  var set = Ember.set;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n    flashService: service(),\n\n    actions: {\n      displayDataChanged: function displayDataChanged(data) {\n        var multipleSelection = data.selectedItems.length > 1;\n        var pendingStatus = data.selectedItems.reduce(function (status, booking) {\n          if (!status) {\n            return false;\n          }\n          return booking.get('status') == 'pending';\n        }, true);\n        var cancellable = data.selectedItems.reduce(function (status, booking) {\n          if (!status) {\n            return false;\n          }\n          return booking.get('status') == 'confirmed' || booking.get('status') == 'pending';\n        }, true);\n\n        if (multipleSelection && pendingStatus) {\n          set(this, 'showConfirmAll', true);\n        } else {\n          set(this, 'showConfirmAll', false);\n        }\n\n        if (multipleSelection && cancellable) {\n          set(this, 'showCancelAll', true);\n        } else {\n          set(this, 'showCancelAll', false);\n        }\n      },\n      confirmAll: function confirmAll() {\n        var _this = this;\n\n        var self = this;\n        var bookingsToConfirm = get(this, 'selectedItems');\n        return all(bookingsToConfirm.map(function (booking) {\n          booking.set('status', _constants.default.booking.status.CONFIRMED);\n          return booking.save();\n        })).then(function () {\n          get(self, 'flashService').success('Bookings confirmed');\n          set(_this, 'showConfirmAll', false);\n        }).catch(function (err) {\n          get(self, 'flashService').error('Failed to confirm Bookings ' + { err: err });\n        });\n      },\n      cancelAll: function cancelAll() {\n        var self = this;\n\n        set(this, 'showCancelAll', false);\n        set(this, 'showConfirmAll', false);\n\n        var bookingsToCancel = get(this, 'selectedItems');\n        // TODO A bulk way of doing this would be preferable\n        // Actually, without\n        bookingsToCancel.forEach(function (booking) {\n          self.send('cancel', booking);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/bookings/new', ['exports', 'moment', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/config/constants'], function (exports, _moment, _bookingHelper, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var debug = Ember.debug;\n  var htmlSafe = Ember.String.htmlSafe;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var get = Ember.get;\n  exports.default = Controller.extend({\n    flashService: service(),\n    gridService: service(),\n    academyService: service(),\n    notifyService: service(),\n    modalsManager: service(),\n\n    allSlots: null,\n    selectedSlots: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('allSlots', []);\n      this.set('selectedSlots', []);\n      this.set('selectedWeekStart', (0, _moment.default)().day(1)); // Start week on Monday)\n    },\n\n    selectedWeekEnd: computed('selectedWeekStart', function () {\n      return (0, _moment.default)(this.get('selectedWeekStart')).add(6, 'days');\n    }),\n\n    selectedWeek: computed('selectedWeekStart', function () {\n      return this.get('selectedWeekStart').format('MMM D') + ' - ' + this.get('selectedWeekEnd').format('MMM D') + ', ' + this.get('selectedWeekEnd').format('YYYY'); // display. e.g. Mar 30 – Apr 5, 2015\n    }),\n\n    // FIXME:\n    // This is WAY too big a funciton\n    gridRows: computed('selectedGuide', 'selectedWeekStart', 'bookings', 'bookings.@each', 'timeSlots', 'timeSlots.@each', function () {\n      var self = this;\n\n      // FIXME\n      // Think gridRows should come from the grid service as well\n\n      // TODO\n      // this should be refactored into something. It will never be persisted so\n      // it's not clear if it should be a model or just an Ember object exported\n      // (makes most sense), actually, these could probably be merged with the\n      // availability-slot component as that is what they are used for.\n      //\n      // As well, the idea of the slot state (available, not available, booked,\n      // reserved) should probably be handled with one property, 'status',\n      // although you can't bind on that on less you do something like\n      // status.available status.booked via status:\n      // {\n      // available: true,\n      // booked: false,\n      // reserved: true,\n      // }\n\n      var rows = [];\n      var rowTimes = [];\n      var firstTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingFirstTime'));\n      var lastTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingLastTime'));\n      var duration = self.get('academyService.academy.schedule.bookingDuration');\n\n      // TODO this might not be right. calculate based on increment?\n      var numExtraRows = Math.ceil((duration - 60) / 60);\n      lastTime.hour(lastTime.hour() + numExtraRows);\n\n      // Rows are by the hour\n      for (var time = firstTime.hour(); time <= lastTime.hour(); time++) {\n        rowTimes.push(time);\n      }\n\n      var guide = self.get('selectedGuide');\n\n      if (isPresent(guide)) {\n        // FIXME:\n        // Check that this can be removed because should be set via init\n        // Set week to current week if not selected\n        if (isEmpty(self.get('selectedWeekStart'))) {\n          // Start week on Monday\n          self.set('selectedWeekStart', (0, _moment.default)().day(1));\n        }\n\n        var timeSlots = self.get('timeSlots').filterBy('guide.id', guide.get('id'));\n\n        // The availability time slots for this guide\n        var availableMondays = timeSlots.filterBy('day', 'Monday');\n        var availableTuesdays = timeSlots.filterBy('day', 'Tuesday');\n        var availableWednesdays = timeSlots.filterBy('day', 'Wednesday');\n        var availableThursdays = timeSlots.filterBy('day', 'Thursday');\n        var availableFridays = timeSlots.filterBy('day', 'Friday');\n        var availableSaturdays = timeSlots.filterBy('day', 'Saturday');\n        var availableSundays = timeSlots.filterBy('day', 'Sunday');\n\n        // The Bookings for the guide\n        var bookings = self.get('bookings').filterBy('guide.id', guide.get('id'));\n\n        // Bookings by day of the selected week\n        var mondayBookings = bookings.filterBy('day', 'Monday');\n        var tuesdayBookings = bookings.filterBy('day', 'Tuesday');\n        var wednesdayBookings = bookings.filterBy('day', 'Wednesday');\n        var thursdayBookings = bookings.filterBy('day', 'Thursday');\n        var fridayBookings = bookings.filterBy('day', 'Friday');\n        var saturdayBookings = bookings.filterBy('day', 'Saturday');\n        var sundayBookings = bookings.filterBy('day', 'Sunday');\n\n        // create each row based on start time\n        rowTimes.forEach(function (rowTime) {\n          var row = {\n            monday: self.get('gridService').createGridSlots('Monday', rowTime, mondayBookings, availableMondays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            tuesday: self.get('gridService').createGridSlots('Tuesday', rowTime, tuesdayBookings, availableTuesdays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            wednesday: self.get('gridService').createGridSlots('Wednesday', rowTime, wednesdayBookings, availableWednesdays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            thursday: self.get('gridService').createGridSlots('Thursday', rowTime, thursdayBookings, availableThursdays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            friday: self.get('gridService').createGridSlots('Friday', rowTime, fridayBookings, availableFridays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            saturday: self.get('gridService').createGridSlots('Saturday', rowTime, saturdayBookings, availableSaturdays, self.get('selectedWeekStart'), self.get('selectedGuide')),\n            sunday: self.get('gridService').createGridSlots('Sunday', rowTime, sundayBookings, availableSundays, self.get('selectedWeekStart'), self.get('selectedGuide'))\n          };\n\n          // Update slots and slot selections\n          var newSlots = [].concat(_toConsumableArray(row.monday), _toConsumableArray(row.tuesday), _toConsumableArray(row.wednesday), _toConsumableArray(row.thursday), _toConsumableArray(row.friday), _toConsumableArray(row.saturday), _toConsumableArray(row.sunday));\n          self.get('allSlots').addObjects(newSlots);\n\n          // Check if slot has been selected in a previous viewing of this week.\n          // If it was selected then the new slot being created here should be\n          // selected and the old removed from the tracking array selectedSlots\n          if (!isEmpty(self.get('selectedSlots'))) {\n            newSlots.forEach(function (slot) {\n              self.set('selectedSlots', self.get('gridService').updateSlotSelections(slot, self.get('selectedSlots')));\n            });\n          }\n\n          rows.push(row);\n        });\n\n        return rows;\n      }\n    }),\n\n    reset: function reset() {\n      this.set('_joinedLearningSessionBookingId', null);\n      this.set('allSlots', []);\n      this.set('bookingCandidate', null);\n      this.set('joinableBookings', []);\n      this.set('lastSelectedDay', null);\n      this.set('selectedGuide', null);\n      this.set('selectedSlots', []);\n      this.set('selectedStudent', null);\n      this.set('showConflictedReservations', false);\n      this.set('showJoinableBookings', false);\n    },\n\n    clearSlotSelections: function clearSlotSelections() {\n      this.get('selectedSlots').forEach(function (slot) {\n        slot.set('selected', false);\n      });\n      this.set('selectedSlots', []);\n    },\n\n    actions: {\n      toggleBookingSelection: function toggleBookingSelection(slot) {\n        // clear selection on first new selection\n        if (this.get('lastSelectedDay') === null) {\n          this.clearSlotSelections();\n          // clear selection if we're clicking a different day\n        } else if (this.get('lastSelectedDay') !== slot.get('day')) {\n          this.clearSlotSelections();\n        }\n        this.set('lastSelectedDay', slot.get('day'));\n\n        // There can only be one series of slots selected so if we've moved to a\n        // new week view then clear the existing slot selections\n        var lastSelection = this.get('selectedSlots.firstObject');\n        if (isPresent(lastSelection) && !(0, _moment.default)(lastSelection.get('startTime')).isSame(this.get('selectedWeekStart'), 'week')) {\n          this.set('selectedSlots', []);\n        }\n\n        if (slot.get('selected')) {\n          slot.set('selected', false);\n          this.get('selectedSlots').removeObject(slot);\n        } else {\n          slot.set('selected', true);\n          this.get('selectedSlots').addObject(slot);\n        }\n      },\n\n      nextWeek: function nextWeek() {\n        this.set('selectedWeekStart', (0, _moment.default)(this.get('selectedWeekStart')).add(7, 'days'));\n      },\n\n      previousWeek: function previousWeek() {\n        this.set('selectedWeekStart', (0, _moment.default)(this.get('selectedWeekStart')).subtract(7, 'days'));\n      },\n\n      acceptAllBookingOverReservations: function acceptAllBookingOverReservations() {\n        var self = this;\n        this.get('bookingCandidate._newBookerReservationConflicts').forEach(function (conflict) {\n          self.send('acceptBookingOverReservation', conflict);\n        });\n      },\n\n      // Step 1\n      submitBooking: function submitBooking() {\n        var self = this;\n\n        var slots = self.get('selectedSlots').sortBy('startTime');\n\n        // Ensure all slots from same day\n        var day = null;\n        var error = false;\n        slots.forEach(function (slot) {\n          if (isPresent(day)) {\n            if (day !== slot.get('day')) {\n              error = true;\n            }\n          } else {\n            day = slot.get('day');\n          }\n        });\n        if (error) {\n          this.get('flashService').error('You can only make a Booking for a single day.');\n          return;\n        }\n\n        // Ensure the slots are contiguous\n        var lastSlot = null;\n        slots.forEach(function (slot) {\n          if (isPresent(lastSlot)) {\n            if (!(0, _moment.default)(lastSlot.get('endTime')).isSame((0, _moment.default)(slot.get('startTime')), 'minute')) {\n              error = true;\n            }\n          }\n          lastSlot = slot;\n        });\n        if (error) {\n          this.get('flashService').error('A Booking must be for a series of slots.');\n          return;\n        }\n\n        // Create the Booking Candidate\n        var bookingCandidate = {\n          student: self.get('selectedStudent'),\n          guide: self.get('selectedGuide'),\n          startTime: slots.get('firstObject.startTime'),\n          duration: 0,\n          bookedOn: new Date(),\n          status: _constants.default.booking.status.CONFIRMED\n        };\n\n        // Determine the Booking Candidate duration\n        var duration = 0;\n        slots.forEach(function (slot) {\n          duration = duration + slot.get('duration');\n        });\n        bookingCandidate.duration = duration;\n\n        self.set('bookingCandidate', bookingCandidate);\n        self.send('confirmBookingDuration');\n      },\n\n      // Step 2\n      confirmBookingDuration: function confirmBookingDuration() {\n        var self = this;\n        // Booking should be default duration unless override via modal\n        var standardDuration = self.get('academyService.academy.schedule.bookingDuration');\n\n        if (this.get('bookingCandidate.duration') !== standardDuration) {\n          var message = htmlSafe('<p>The standard Booking duration is ' + standardDuration + ' minutes.</p><p>Would you like to proceed with your selection of ' + this.get('bookingCandidate.duration') + ' mintues?</p>');\n\n          get(this, 'modalsManager').confirm({ title: 'Please confirm booking duration', body: message }).then(function () {\n            // called after user clicks \"Yes\" in the modal\n            debug('Non standard Booking duration accepted');\n            self.send('confirmBookingAvailability'); // next step\n          }).catch(function () {\n            // NOTE\n            // This is one thing I don't like about ember-modals-manager, that a\n            // catch is used for an intended result rather than an error. I\n            // think it would be preferable to return a (boolean) result that\n            // indicates what the user clicked.\n\n            // called after user clicks \"No\" in the modal\n            debug('Booking submit cancelled on duration check step.');\n            return;\n          });\n        } else {\n          self.send('confirmBookingAvailability'); // next step\n        }\n      },\n\n      // Step 3\n      // All of the selected slots must be part of the Guides availability matrix\n      // or the booking will have to be confirmed.\n      confirmBookingAvailability: function confirmBookingAvailability() {\n        var self = this;\n        var message = htmlSafe('<p>At least one of the slots you have selected is not part of the Guides availabilities.</p><p>Are you sure you want to include these slots in your booking?</p>');\n\n        var slots = self.get('selectedSlots');\n        var allAvailable = true;\n        for (var i = 0; i < slots.length; i++) {\n          if (!slots[i].get('available')) {\n            allAvailable = false;\n          }\n        }\n        if (allAvailable) {\n          self.send('confirmReservationOverride');\n        } else {\n          get(this, 'modalsManager').confirm({\n            title: 'Please confirm outside availability selection',\n            body: message\n          }).then(function () {\n            // called after user clicks \"Yes\" in the modal\n            debug('Guide availability override accepted');\n            // IMPROVE We have chains of modals, some via the modalsManager and\n            // some via the template. We could create modalsManager custom\n            // modals to make is such that they all open via the manager.\n\n            // after this modal has closed\n            self.send('confirmReservationOverride'); // next step\n          }).catch(function () {\n            // called after user clicks \"No\" in the modal\n            debug('Booking submit cancelled on Guide availability check step.');\n            return;\n          });\n        }\n      },\n\n      // Step 4\n      // We show a list of the reservations (booker or booked) as part of\n      // confirmation\n      confirmReservationOverride: function confirmReservationOverride() {\n        var self = this;\n\n        // Find any reserved slots the updated Booking will cover\n        var newlyConflictedReservations = [];\n        var slots = self.get('selectedSlots');\n        slots.forEach(function (slot) {\n          if (slot.get('reserved') && slot.get('reservation.student.id') !== self.get('bookingCandidate.student.id')) {\n            newlyConflictedReservations.addObject(slot.get('reservation'));\n          }\n        });\n\n        if (isEmpty(newlyConflictedReservations)) {\n          // Nothing else to do\n          return self.send('handleMultipleBookingSelection');\n        }\n\n        // Create conflict records for any new conflicts. Will be booking over\n        // reservations only.\n        //\n        // FIXME It looks like we create the booking-over-reservation-conflict\n        // here but DON'T add them to the booking...\n        // Perhaps it's because we have a belongsTo relationship. IF the Booking\n        // already existed it would probably get added.\n        // Looks like might be sending them along to get added later via\n        // bookingCandidate._newBookerReservationConflicts\n        var newBookerReservationConflicts = [];\n        newlyConflictedReservations.forEach(function (reservation) {\n          var conflictRecord = self.store.createRecord('booking-over-reservation-conflict', {\n            status: _constants.default.scheduleConflict.status.UNRESOLVED,\n            bookedOver: reservation\n          });\n          newBookerReservationConflicts.addObject(conflictRecord.save());\n        });\n\n        // Trigger the modal\n        // - Show conflicts in bookingCandidate.newBookerReservationConflicts\n        all(newBookerReservationConflicts).then(function (results) {\n          self.set('bookingCandidate._newBookerReservationConflicts', results);\n          self.set('showConflictedReservations', true);\n        }).catch(function (error) {\n          console.error(error);\n          self.get('flashService').error(error);\n        });\n      },\n\n      // Step 4.1\n      acceptBookingOverReservation: function acceptBookingOverReservation(conflict) {\n        conflict.set('status', _constants.default.scheduleConflict.status.RESOLVED);\n        // If this was the last conflict to be resolved then move on to next Step\n        var proceed = this.get('bookingCandidate._newBookerReservationConflicts').reduce(function (previousValue, item) {\n          return previousValue === false ? previousValue : item.get('status') === _constants.default.scheduleConflict.status.RESOLVED;\n        }, true);\n        if (proceed) {\n          this.send('handleMultipleBookingSelection');\n          this.set('showConflictedReservations', false);\n        }\n      },\n\n      // Step 5\n      // TODO maybe a better interface would be that as you select slots the\n      // options for what you can do show up on screen and then you just select\n      // the options you want, instead of going through a series of modals. also\n      // lets you see quickly the implications of choosing slots.\n      //\n      // Cases here are\n      //   1. Don't want to join the Bookings / Learning Sessions and have\n      //      multiple distinct Bookings for the slots\n      //      - default if you don't join, cancel, or update existing\n      //   2. Want to join one of many possible Bookings / Learning Sessions. If\n      //      the updated span covers more than one sequential Booking we don't\n      //      allow joining both (all) as joining means being part of the same\n      //      learning session. One Booking can be joined. The same thing can be\n      //      accomplished by creating x Bookings and joing the x Bookings\n      //      individually.\n      //      - yes / no -> booking options to join learning session for one of\n      //        the Bookings\n      //      - need a wormhole to display options\n      //      - Booking time updated to match the Booking of the learning session\n      //        being joined\n      //   3. One of the Bookings already belongs to the Student and they want to\n      //      change the duration. Duration amount has already been accepted by\n      //      this point.\n      //      - if this is the case then jump straight to save\n      //      - if you were intending to join a Booking the duration would be the\n      //        same as the Booking wanting to be joined.\n      //      - option to join a Booking of same duration won't be provided\n      //        because the Booking will appear to be unchanged and will trigger\n      //        return in updateBooking call.\n      //      - TODO a different UI for Booking edits or checking if there is a\n      //        Booking to join in the updateBooking call is probably in order.\n      //        The fallback is to delete and re-create the Booking, where joining\n      //        will be an option as there is no pre-existing Booking.\n      //   4. Want to cancel the Booking edit\n      //\n      //   - Find set of Bookings for selected slots\n      //     - If one of them is own Booking then skip to Save as time has been\n      //       adjusted\n      //     - If none are own ask if want to join one of the Bookings\n      //  - If no existing Bookings then skip to Save\n      handleMultipleBookingSelection: function handleMultipleBookingSelection() {\n        var self = this;\n\n        var slotsWithBookings = this.get('selectedSlots').filter(function (slot) {\n          return isPresent(slot.get('bookings'));\n        });\n\n        if (isPresent(slotsWithBookings)) {\n          this.set('joinableBookings', []);\n          slotsWithBookings.forEach(function (slot) {\n            slot.get('bookings').forEach(function (booking) {\n              if (booking.get('student.id') !== self.get('bookingCandidate.student.id')) {\n                self.get('joinableBookings').addObject(booking);\n              }\n            });\n          });\n\n          if (isEmpty(self.get('joinableBookings'))) {\n            return this.send('saveBooking'); // nothing else to do\n          }\n\n          // Trigger modal to appear\n          this.set('showJoinableBookings', true);\n        } else {\n          this.send('saveBooking');\n        }\n      },\n\n      // Step 5.1\n      // Join an existing Bookings Learning Session\n      acceptJoinExistingLearningSession: function acceptJoinExistingLearningSession(existingBooking) {\n        debug('Joining an existing Learning Session');\n        this.set('showJoinableBookings', false);\n        this.set('_joinedLearningSessionBookingId', existingBooking.get('id'));\n\n        this.set('bookingCandidate.learningSession', existingBooking.get('learningSession'));\n        this.set('bookingCandidate.startTime', existingBooking.get('startTime'));\n        this.set('bookingCandidate.duration', existingBooking.get('duration'));\n\n        this.send('saveBooking'); // next step\n      },\n\n      // Step 6\n      saveBooking: function saveBooking() {\n        var self = this;\n        var booking = void 0;\n\n        self.send('showLoadingSpinner');\n\n        var candidate = self.get('bookingCandidate');\n\n        // Create the Booking\n        var createBooking = function () {\n          return self.store.createRecord('booking', self.get('bookingCandidate')).save().then(function (theBooking) {\n            return booking = theBooking;\n          });\n        }.bind(this);\n\n        var updateBookerReservationConflicts = function () {\n          var self = this;\n\n          // Destroy the set of bookerReservation conflicts that are not in the\n          // newly created set.\n          var newConflicts = self.get('bookingCandidate._newBookerReservationConflicts');\n          if (isEmpty(newConflicts)) {\n            return resolve();\n          }\n          var promises = newConflicts.map(function (conflict) {\n            conflict.set('booker', booking);\n            return conflict.save();\n          });\n          return all(promises).then(function (conflicts) {\n            // Saving the Bookings / Reservations in the conflict adds the\n            // hasMany side of the conflict to them\n            var promises = [];\n            conflicts.forEach(function (conflict) {\n              promises.push(conflict.get('booker').then(function (booker) {\n                return booker.save();\n              }));\n              promises.push(conflict.get('bookedOver').then(function (bookedOver) {\n                return bookedOver.save();\n              }));\n            });\n            return all(promises);\n          });\n        }.bind(this);\n\n        // Handle booking over booking conflicts\n        // - Create booking over booking conflicts for any new cases\n        //   - This includes the case where we joined a learning sessions booking.\n        //     A joined Bookings conflict should be set to resolved.\n        var updateBookingConflicts = function () {\n          var self = this;\n          return _bookingHelper.default.getBookingConflicts(booking, this.store.findAll('booking')).then(function (conflictedBookings) {\n            var preserveId = self.get('_joinedLearningSessionBookingId');\n            var promises = [];\n\n            // Create Booking conflicts\n            // If a new one matches the preserveId then it should have it's status\n            // set to resolved, otherwise to unresolved.\n            conflictedBookings.forEach(function (conflictedBooking) {\n              var status = _constants.default.scheduleConflict.status.UNRESOLVED;\n              if (isPresent(preserveId) && conflictedBooking.get('id') === preserveId) {\n                status = _constants.default.scheduleConflict.status.RESOLVED;\n              }\n\n              promises.push(self.store.createRecord('booking-over-booking-conflict', {\n                booker: booking,\n                bookedOver: conflictedBooking,\n                status: status\n              }).save());\n            });\n            return all(promises);\n          });\n        }.bind(this);\n\n        // Case we've joined an existing learning session (only on an edit of an\n        // existing Booking)\n        var updateLearningSession = function () {\n          if (isPresent(candidate.learningSession)) {\n            return _bookingHelper.default.safeDestroyLearningSession(booking).then(function () {\n              booking.set('learningSession', candidate.learningSession);\n\n              return booking.get('learningSession').then(function (theLearningSession) {\n                return theLearningSession.get('students').then(function (theStudents) {\n                  if (isEmpty(theStudents)) {\n                    self.get('flashService').error('Learning Session had no students.');\n                    // This should never be the case. A learning session\n                    // will always have students or be deleted.\n                    return resolve();\n                  }\n                  return booking.get('student').then(function (theStudent) {\n                    theStudents.addObject(theStudent);\n                    return theLearningSession.get('bookings').then(function (theBookings) {\n                      theBookings.addObject(booking);\n                      return theLearningSession.save();\n                    });\n                  });\n                });\n              });\n            });\n          } else {\n            return self.store.createRecord('learning-session', {\n              guide: self.get('selectedGuide')\n            }).save().then(function (theSession) {\n              var promises = [];\n              // FIXME\n              // Historically, students have failed to be added to MOST of the\n              // learning-sessions except the last few. I had left notes\n              // suggesting that maybe the students and guide should be accessed\n              // via the bookings anyway. theSession.get('students') is failing\n              // (because selectedStudent is null)\n              theSession.get('students').addObject(self.get('selectedStudent'));\n              theSession.set('guide', self.get('selectedGuide'));\n              theSession.get('bookings').addObject(booking);\n              promises.push(theSession.save());\n              booking.set('learningSession', theSession);\n              promises.push(booking.save());\n              return all(promises).then(function () {\n                var promises = [];\n                self.get('selectedStudent.bookings').addObject(booking);\n                promises.push(self.get('selectedStudent').save());\n                self.get('selectedGuide.bookings').addObject(booking);\n                promises.push(self.get('selectedGuide').save());\n                return all(promises);\n              });\n            });\n          }\n        }.bind(this);\n\n        var sendNotifications = function () {\n          // TODO might want to send guide directly to item they can edit and\n          //       student/guardian to a view only page...\n          var recipients = [{ model: 'student', id: booking.get('student.id') }, { model: 'guide', id: booking.get('guide.id') }];\n          return all([booking.get('student.guardians'), booking.get('student'), booking.get('guide')]).then(function (results) {\n            var guardians = results[0];\n            var student = results[1];\n            var guide = results[2];\n            guardians.forEach(function (guardian) {\n              recipients.addObject({ model: 'guardian', id: guardian.get('id') });\n            });\n            return self.get('notifyService').sendNotification(recipients, 'A new booking for ' + student.get('fullName') + ' with ' + guide.get('fullName') + ' on ' + booking.get('displayDate') + ' has been created.', { route: 'authenticated.bookings' });\n          });\n        }.bind(this);\n\n        // Think this may be redundant at this point.\n        var saveUpdatedBooking = function () {\n          var promises = [];\n          promises.push(booking.get('student').then(function (theStudent) {\n            return theStudent.save();\n          }));\n          promises.push(booking.get('guide').then(function (theGuide) {\n            return theGuide.save();\n          }));\n          promises.push(booking.save());\n          return all(promises);\n        }.bind(this);\n\n        var cleanUp = function () {\n          return self.reset();\n        }.bind(this);\n\n        // Error handler for the Promise chain. All errors trickle down to this\n        // handler if there are no rejection handlers present before it\n        // NOTE This doesn't appear to work well. The stack appears to come from\n        //       here instead of where the error originates.\n        var displayAndReportError = function (error) {\n          console.error(error);\n          if (error.message) {\n            error = error.message;\n          }\n          this.get('flashService').error(error);\n        }.bind(this);\n\n        var returnToBookings = function () {\n          self.send('hideLoadingSpinner');\n          self.transitionToRoute('authenticated.admin.bookings');\n        }.bind(this);\n\n        // FIXME Most/all of these functions could be moved to the BookingHelper\n        //\n        // In relation to an earlier thought about notifications coming from\n        // BookingHelper I now DO think it makes sense to show messages as they\n        // originate as they are independent of the logic.\n        //\n        // We would need to make BookingHeleper a service to inject the\n        // flashService as messages are generated in numerous of these functions.\n        resolve().then(createBooking).then(updateBookerReservationConflicts).then(updateBookingConflicts).then(updateLearningSession).then(saveUpdatedBooking).then(sendNotifications).then(cleanUp).then(null, displayAndReportError).then(returnToBookings);\n      },\n\n      // The next submit clears bookingCandidate\n      cancelJoinExistingBooking: function cancelJoinExistingBooking() {\n        this.set('showJoinableBookings', false);\n      },\n\n      cancelBookingReservation: function cancelBookingReservation() {\n        this.set('showConflictedReservations', false);\n        this.get('bookingCandidate._newBookerReservationConflicts').forEach(function (conflict) {\n          // Booker hasn't been added to conflict at this point\n          var bookedOver = conflict.get('bookedOver');\n          conflict.destroyRecord().then(function () {\n            // These would only work if the PromiseObjects have been resolved.\n            // Not guaranteed at this point.\n            // bookedOver.get('content').save();\n            bookedOver.then(function (theBookedOver) {\n              theBookedOver.save();\n            });\n          });\n        });\n        this.get('bookingCandidate._newBookerReservationConflicts').clear();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/create-user', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n\n    queryParams: ['userType'],\n    userType: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('userType', 'Student');\n      this.set('userTypes', ['Student', 'Guardian', 'Guide']);\n    },\n\n    isGuide: computed('userType', function () {\n      return this.get('userType') === 'Guide';\n    }),\n    isGuardian: computed('userType', function () {\n      return this.get('userType') === 'Guardian';\n    }),\n    isStudent: computed('userType', function () {\n      return this.get('userType') === 'Student';\n    })\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/guardians', ['exports', 'supr-web-ember-v2/utils/archive-helper'], function (exports, _archiveHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var observer = Ember.observer;\n  var filter = Ember.computed.filter;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    showAll: false,\n    showModal: false,\n\n    activeGuardians: filter('model.@each.isActive', function (guardian) {\n      return guardian.get('isActive');\n    }),\n\n    archiveToggle: observer('showAll', function () {\n      if (this.get('showAll')) {\n        this.set('guardians', this.get('allGuardians'));\n      } else {\n        this.set('guardians', this.get('activeGuardians'));\n      }\n    }),\n    // If the first screen to load is Guardians then we need to load a Guardians\n    // students in order to show what Students and Bookings will be archived\n    // FIXME:\n    // If the above is true then we need to preload the students in the route.\n    // Not using isShowingModal anymore so need to do something different\n    guardianObserver: observer('model.@each.isShowingModal', function () {\n      this.get('model').forEach(function (guardian) {\n        if (guardian.get('isShowingModal')) {\n          guardian.get('students').then(function (students) {\n            students.forEach(function (student) {\n              student.set('hasActiveBookings', false);\n              student.set('hasMultipleActiveGuardians', false);\n              student.get('bookings').then(function (theBookings) {\n                theBookings.forEach(function (booking) {\n                  if (booking.get('isActive')) {\n                    student.set('hasActiveBookings', true);\n                  }\n                });\n              });\n              student.get('guardians').then(function (theGuardians) {\n                var activeCount = 0;\n                theGuardians.forEach(function (guardian) {\n                  if (guardian.get('isActive')) {\n                    activeCount = ++activeCount;\n                  }\n                });\n                if (activeCount > 1) {\n                  student.set('hasMultipleActiveGuardians', true);\n                }\n              });\n            });\n          });\n        }\n      });\n    }),\n\n    actions: {\n      archive: function archive(guardian) {\n        this.set('showModal', true);\n        this.set('selectedGuardian', guardian);\n      },\n\n      toggleArchivedChanged: function toggleArchivedChanged() {\n        this.toggleProperty('showAll');\n        this.notifyPropertyChange('model.@each.isActive');\n      },\n\n      archiveGuardian: function archiveGuardian() {\n        var _this = this;\n\n        var guardian = this.get('selectedGuardian');\n        var self = this;\n        _archiveHelper.default.archiveGuardian(guardian).then(function () {\n          self.get('flashService').success('Archived');\n          self.transitionToRoute('authenticated.admin.guardians');\n        }).catch(function (err) {\n          self.get('flashService').error('Guardian archival failed.\\n' + err);\n        }).finally(function () {\n          self.set('showModal', false);\n          self.set('selectedGuardian', null);\n          // Trigger update of the filter\n          if (!self.get('showAll')) {\n            _this.set('guardians', _this.get('activeGuardians'));\n          }\n        });\n      },\n\n      unArchiveGuardian: function unArchiveGuardian(guardian) {\n        var self = this;\n        _archiveHelper.default.unarchiveGuardian(guardian).then(function (results) {\n          results.forEach(function () {\n            self.get('flashService').success('Un-archived');\n            self.transitionToRoute('authenticated.admin.guardians');\n          });\n        }).catch(function (err) {\n          self.get('flashService').error('Guardian un-archival failed.\\n' + err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/guardians/guardian/edit', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var isPresent = Ember.isPresent;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    unlinkedStudents: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('unlinkedStudents', []);\n    },\n\n    actions: {\n      // Linking a student will also add the Guardian to the students regstration\n      linkStudent: function linkStudent() {\n        this.set('showStudentList', true);\n      },\n\n      unlinkStudent: function unlinkStudent(student) {\n        this.get('linkableStudents').push(student);\n        var guardian = this.get('model');\n        guardian.get('students').removeObject(student);\n        // Remove the students registration from the Guardians\n        student.get('registration').then(function (registration) {\n          if (isPresent(registration)) {\n            guardian.get('registrations').then(function (registrations) {\n              registrations.removeObject(registration);\n            });\n            registration.get('guardians').removeObject(guardian);\n          }\n        });\n        student.get('guardians').then(function (guardians) {\n          guardians.removeObject(guardian);\n        });\n        this.get('unlinkedStudents').addObject(student);\n      },\n\n      save: function save() {\n        var self = this;\n        var promises = [];\n        var guardian = this.get('model');\n        this.get('model.address').then(function (address) {\n          // Address is not always created initially\n          if (isPresent(address)) {\n            promises.push(address.save());\n          }\n        });\n        if (isPresent(this.get('selectedStudent'))) {\n          var student = this.get('selectedStudent');\n\n          // NOTE:\n          // Now that we can create Students outside of a registration, there\n          // may not be a registration at the time of linking a Guardian and\n          // a Student.\n          student.get('registration').then(function (registration) {\n            if (registration) {\n              guardian.get('registrations').then(function (registrations) {\n                registrations.addObject(registration);\n                promises.push(guardian.save());\n                promises.push(student.save());\n              });\n            }\n            guardian.get('students').then(function (students) {\n              students.addObject(student);\n              promises.push(student.save());\n              promises.push(guardian.save());\n            });\n          });\n          student.get('guardians').then(function (guardians) {\n            guardians.addObject(guardian);\n            promises.push(student.save());\n          });\n        }\n        if (isPresent(this.get('unlinkedStudents'))) {\n          // Case where no registration but an unlink occurs\n          promises.push(guardian.save());\n          this.get('unlinkedStudents').forEach(function (student) {\n            promises.push(student.save());\n            student.get('registration').then(function (registration) {\n              if (isPresent(registration)) {\n                promises.push(registration.save());\n              }\n            });\n          });\n        }\n        all(promises).then(function () {\n          self.get('model').save();\n          self.transitionToRoute('authenticated.admin.guardians.guardian');\n        });\n      },\n\n      cancel: function cancel() {\n        this.transitionToRoute('authenticated.admin.guardians');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/guides', ['exports', 'supr-web-ember-v2/utils/archive-helper'], function (exports, _archiveHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var observer = Ember.observer;\n  var filter = Ember.computed.filter;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    showAll: false,\n    showModal: false,\n\n    activeGuides: filter('model.@each.isActive', function (guide) {\n      return guide.get('isActive');\n    }),\n\n    archiveToggle: observer('showAll', function () {\n      if (this.get('showAll')) {\n        this.set('guides', this.get('allGuides'));\n      } else {\n        this.set('guides', this.get('activeGuides'));\n      }\n    }),\n\n    actions: {\n      archive: function archive(guide) {\n        this.set('showModal', true);\n        this.set('selectedGuide', guide);\n      },\n\n      toggleArchivedChanged: function toggleArchivedChanged() {\n        this.toggleProperty('showAll');\n        this.notifyPropertyChange('model.@each.isActive');\n      },\n\n      archiveGuide: function archiveGuide() {\n        var _this = this;\n\n        var self = this;\n        var guide = this.get('selectedGuide');\n        _archiveHelper.default.archiveGuide(guide).then(function () {\n          self.get('flashService').success('Archived');\n          self.transitionToRoute('authenticated.admin.guides');\n        }).catch(function (err) {\n          self.get('flashService').error('Guide archival failed.\\n' + err);\n        }).finally(function () {\n          self.set('showModal', false);\n          self.set('selectedGuide', null);\n          // Trigger update of the filter\n          if (!self.get('showAll')) {\n            _this.set('guides', _this.get('activeGuides'));\n          }\n        });\n      },\n\n      unArchiveGuide: function unArchiveGuide(guide) {\n        var self = this;\n        _archiveHelper.default.unarchiveGuide(guide).then(function (results) {\n          results.forEach(function () {\n            self.get('flashService').success('Un-archived');\n            self.transitionToRoute('authenticated.admin.guides');\n          });\n        }).catch(function (err) {\n          self.get('flashService').error('Guide un-archival failed.\\n' + err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/guides/guide/edit', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  exports.default = Controller.extend({\n    hasAdminRole: false,\n    hasGuideMentorRole: false,\n\n    reset: function reset() {\n      this.set('hasAdminRole', false);\n      this.set('hasGuideMentorRole', false);\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/registrations', ['exports', 'supr-web-ember-v2/utils/archive-helper'], function (exports, _archiveHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var observer = Ember.observer;\n  var filter = Ember.computed.filter;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n\n    showAll: false,\n    showModal: false,\n\n    activeRegistrations: filter('model.@each.isActive', function (registration) {\n      return registration.get('isActive');\n    }),\n\n    archiveToggle: observer('showAll', function () {\n      if (this.get('showAll')) {\n        this.set('registrations', this.get('model'));\n      } else {\n        this.set('registrations', this.get('activeRegistrations'));\n      }\n    }),\n\n    actions: {\n      archive: function archive(registration) {\n        this.set('showModal', true);\n        this.set('selectedRegistration', registration);\n      },\n\n      archiveRegistration: function archiveRegistration() {\n        var _this = this;\n\n        var self = this;\n        var registration = this.get('selectedRegistration');\n\n        _archiveHelper.default.archiveRegistration(registration).then(function () {\n          self.get('flashService').success('Archived');\n          self.transitionToRoute('authenticated.admin.registrations');\n        }).catch(function (err) {\n          self.get('flashService').error('Registration archival failed.\\n' + err);\n        }).finally(function () {\n          self.set('showModal', false);\n          self.set('selectedRegistration', null);\n          // Trigger update of the filter\n          if (!self.get('showAll')) {\n            self.set('registrations', _this.get('activeRegistrations'));\n          }\n        });\n      },\n\n      unArchiveRegistration: function unArchiveRegistration(registration) {\n        var self = this;\n        _archiveHelper.default.unarchiveRegistration(registration).then(function () {\n          self.get('flashService').success('Un-archived', 'success');\n          self.transitionToRoute('authenticated.admin.registrations');\n        }).catch(function (err) {\n          self.get('flashService').error('Registration un-archival failed.\\n' + err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/registrations/edit', ['exports', 'supr-web-ember-v2/utils/time-helper', 'moment', 'supr-web-ember-v2/mixins/file-handler', 'supr-web-ember-v2/config/constants'], function (exports, _timeHelper, _moment, _fileHandler, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var A = Ember.A;\n  var EmberObject = Ember.Object;\n  var computed = Ember.computed;\n  var observer = Ember.observer;\n  var union = Ember.computed.union;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend(_fileHandler.default, {\n    academyService: service(),\n    flashService: service(),\n\n    selectedDay: null,\n    selectedTime: null,\n    newReservations: A(),\n    combinedReservations: union('allReservations', 'newReservations'),\n    deletedReservations: A(),\n    selectedGuardian: null,\n    planChanged: false,\n    showReservationCancelModal: false,\n\n    planObserver: observer('model.plan', function () {\n      var plan = this.get('model.plan');\n      // planChanged is required to prevent the modal from opening on first load\n      if (this.get('planChanged') && plan != this.get('existingPlan') && plan == _constants.default.plan.NONE) {\n        this.set('model.startDate', null);\n        this.set('model.renewalDate', null);\n        this.set('newReservations', A()); // FIXME Do we still need this?\n        this.set('showPlanChangeModal', true);\n      }\n      this.set('planChanged', true);\n    }),\n\n    hasActiveBookings: computed('existingReservations', 'existingReservations.@each', function () {\n      var hasActive = false;\n      this.get('existingReservations').forEach(function (reservation) {\n        if (reservation.get('hasActiveBookings')) {\n          hasActive = true;\n        }\n      });\n      return hasActive;\n    }),\n\n    availableGuardians: computed('guardians', 'selectedGuardians', 'selectedGuardians.@each', function () {\n      // Differs from new version of function because may already have some\n      // Guardians associated with the registration.\n      var selectedGuardians = this.get('selectedGuardians');\n      var unavailableIds = selectedGuardians.map(function (guardian) {\n        return guardian.id;\n      });\n      // FIXME: V1:\n      // Something strange in that this.get('guardians') is returning only the\n      // selected one here...\n      return this.get('guardians').filter(function (guardian) {\n        return !unavailableIds.includes(guardian.id);\n      });\n    }),\n\n    noGuardianSelection: computed('selectedGuardian', function () {\n      return isEmpty(this.get('selectedGuardian'));\n    }),\n\n    // Initially available reservation slots are the availabilityTimeSlots where\n    // the guide doesn't have any reservations. Once a reservation is pending it\n    // shouldn't show up in this list.\n    availableReservationSlots: computed('availabilityTimeSlots', 'availabilityTimeSlots.@each', 'newReservations', 'newReservations.@each', function () {\n      var availabilities = this.get('availabilityTimeSlots');\n      var bookingDuration = this.get('academyService.academy.schedule.bookingDuration');\n      var bookingIncrement = this.get('academyService.academy.schedule.bookingIncrement');\n      var reservations = this.get('combinedReservations');\n      var availableSlots = [];\n\n      var ReservationSlot = EmberObject.extend({\n        startTime: null,\n        duration: bookingDuration,\n\n        day: computed('startTime', function () {\n          // Monday, Tuesday, etc.\n          return _moment.default.weekdays()[(0, _moment.default)(this.get('startTime')).day()];\n        }),\n\n        displayTime: computed('startTime', function () {\n          return (0, _moment.default)(this.get('startTime')).format('h:mm a');\n        })\n      });\n\n      var isReserved = function isReserved(guide, startTime) {\n        var existing = reservations.filterBy('guide.id', guide.get('id')).filter(function (reservation) {\n          // Check if the startTime is within a reservation or if the\n          // startTime + duration is within a reservation\n          return (0, _moment.default)(reservation.get('startTime')).day() === (0, _moment.default)(startTime).day() && (_timeHelper.default.isSameTime(reservation.get('startTime'), startTime) || _timeHelper.default.isBetweenTimes(startTime, reservation.get('startTime'), reservation.get('duration')) || _timeHelper.default.isBetweenTimes((0, _moment.default)(startTime).add(bookingDuration, 'm'), reservation.get('startTime'), reservation.get('duration')));\n        });\n        if (isPresent(existing)) {\n          return true;\n        } else {\n          return false;\n        }\n      };\n\n      for (var i = 0; i < availabilities.get('length'); i++) {\n        var availability = availabilities.objectAt(i);\n        var numSlotsCovered = Math.floor(availability.get('duration') / bookingDuration);\n        var numIncrementsCovered = availability.get('duration') / bookingIncrement;\n        var startTime = (0, _moment.default)(availability.get('startTime'));\n        var reservation = null;\n        if (numSlotsCovered > 0) {\n          for (var j = 0; j < numIncrementsCovered; j++) {\n            // This should prevent showing a slot time as an option if you can't\n            // make a Booking with it, i.e. if there isn't enough time in the\n            // availability to add the booking duration to the start time.\n            if (startTime.clone().add(bookingDuration, 'minutes').isBefore((0, _moment.default)(availability.get('endTime')))) {\n              if (!isReserved(availability.get('guide'), startTime.toDate())) {\n                reservation = ReservationSlot.create({\n                  startTime: startTime.clone().toDate(),\n                  duration: bookingDuration,\n                  guide: availability.get('guide')\n                });\n                availableSlots.addObject(reservation);\n              }\n            }\n            startTime.add(bookingIncrement, 'minutes');\n          }\n          // Because you can make a reservation starting anywhere in the\n          // time-slot if the duration doesn't exceed the end of the time-slot\n          // we check a final slot whose start time is the the time-slot end\n          // minus the booking duration\n          startTime = (0, _moment.default)(availability.get('endTime')).subtract(bookingDuration, 'minutes');\n          if (!isReserved(availability.get('guide'), startTime.toDate())) {\n            reservation = ReservationSlot.create({\n              startTime: startTime.clone().toDate(),\n              duration: bookingDuration,\n              guide: availability.get('guide')\n            });\n            availableSlots.addObject(reservation);\n          }\n        }\n      }\n\n      return availableSlots;\n    }),\n\n    openReservationDays: computed('availableReservationSlots', 'availableReservationSlots.@each', function () {\n      var slots = this.get('availableReservationSlots');\n      var days = [];\n\n      for (var i = 0; i < slots.get('length'); i++) {\n        var date = slots.objectAt(i).get('startTime');\n        days.addObject((0, _moment.default)(date).format('dddd'));\n      }\n\n      return days;\n    }),\n\n    daysAvailable: computed('openReservationDays', 'openReservationDays.@each', function () {\n      return this.get('openReservationDays.length') > 0;\n    }),\n\n    openReservationTimes: computed('availableReservationSlots', 'availableReservationSlots.@each', 'selectedDay', function () {\n      var slots = this.get('availableReservationSlots');\n      var times = [];\n\n      for (var i = 0; i < slots.get('length'); i++) {\n        var date = slots.objectAt(i).get('startTime');\n        if ((0, _moment.default)(date).format('dddd') === this.get('selectedDay')) {\n          times.addObject((0, _moment.default)(date).format('h:mm a'));\n        }\n      }\n      return times;\n    }),\n\n    timesAvailable: computed('openReservationTimes', function () {\n      return this.get('openReservationTimes.length') > 0;\n    }),\n\n    openReservationGuides: computed('availableReservationSlots', 'availableReservationSlots.@each', 'selectedDay', 'selectedTime', function () {\n      var slots = this.get('availableReservationSlots');\n      var guides = [];\n\n      for (var i = 0; i < slots.get('length'); i++) {\n        var slot = slots.objectAt(i);\n        var date = (0, _moment.default)(slot.get('startTime'));\n        if (date.format('dddd') === this.get('selectedDay') && date.format('h:mm a') === this.get('selectedTime')) {\n          guides.addObject(slot.get('guide'));\n        }\n      }\n      return guides;\n    }),\n\n    guidesAvailable: computed('openReservationGuides', function () {\n      return this.get('openReservationGuides.length') > 0;\n    }),\n\n    reset: function reset() {\n      this.set('selectedDay', null);\n      this.set('selectedTime', null);\n      this.set('newReservations', A());\n      this.set('deletedReservations', A());\n      this.set('selectedGuardian', null);\n      this.set('selectedPrimaryGuide', null);\n      this.set('showPlanChangeModal', false);\n      this.set('showReservactionCancelModal', false);\n    },\n\n    actions: {\n      submit: function submit() {\n        this.send('save');\n      },\n\n      agreementSelected: function agreementSelected(file) {\n        // Sends to Route\n        this.get('target').send('agreementSelected', file);\n      },\n\n      removeAgreement: function removeAgreement(file) {\n        // Sends to Route\n        this.get('target').send('removeAgreement', file);\n      },\n\n      addGuardian: function addGuardian(selectedGuardian) {\n        this.get('selectedGuardians').addObject(selectedGuardian);\n        this.set('selectedGuardian', null);\n      },\n\n      removeGuardian: function removeGuardian(guardian) {\n        this.get('selectedGuardians').removeObject(guardian);\n      },\n\n      selectReservationDay: function selectReservationDay(day) {\n        this.set('selectedDay', day);\n      },\n\n      selectReservationTime: function selectReservationTime(time) {\n        this.set('selectedTime', time);\n      },\n\n      selectReservationGuide: function selectReservationGuide(selectedGuide) {\n        var self = this;\n\n        // Converting the temporary ReservationSlot objects to reservation records\n        // will happen when the registration is saved\n        this.get('availableReservationSlots').forEach(function (reservation) {\n          var date = (0, _moment.default)(reservation.get('startTime'));\n          var day = _moment.default.weekdays()[date.day()];\n          var time = date.format('h:mm a');\n          var guide = reservation.get('guide');\n\n          if (day === self.get('selectedDay') && time === self.get('selectedTime') && guide.get('id') === selectedGuide.get('id')) {\n            self.get('newReservations').addObject(reservation);\n            self.set('selectedDay', null);\n            self.set('selectedTime', null);\n          }\n        });\n      },\n\n      removeReservation: function removeReservation(reservedSlot) {\n        this.get('newReservations').removeObject(reservedSlot);\n        // reset so slot appears available again\n        this.set('selectedDay', null);\n        this.set('selectedTime', null);\n      },\n\n      deleteReservation: function deleteReservation(reservation) {\n        this.get('existingReservations').removeObject(reservation);\n        this.get('deletedReservations').addObject(reservation);\n      },\n\n      cancelReservation: function cancelReservation(reservation) {\n        if (this.get('hasActiveBookings')) {\n          this.set('showReservationCancelModal', true);\n          this.set('selectedReservation', reservation);\n        } else {\n          this.send('deleteReservation', reservation);\n        }\n      },\n\n      keepBookings: function keepBookings(reservation) {\n        this.set('selectedReservation', null);\n        this.set('showReservationCancelModal', false);\n        reservation.set('_deletePendingBookings', false);\n        this.send('deleteReservation', reservation);\n        this.get('flashService').info('Reservation has been marked for deletion');\n      },\n\n      deleteBookings: function deleteBookings(reservation) {\n        this.set('selectedReservation', null);\n        this.set('showReservationCancelModal', false);\n        reservation.set('_deletePendingBookings', true);\n        this.send('deleteReservation', reservation);\n        this.get('flashService').info('Reservation has been marked for deletion');\n      },\n\n      deleteReservationsAndKeepBookings: function deleteReservationsAndKeepBookings() {\n        var self = this;\n        this.set('showPlanChangeModal', false);\n        var reservations = this.get('existingReservations');\n        reservations.forEach(function (reservation) {\n          reservation.set('_deletePendingBookings', false);\n          self.send('deleteReservation', reservation);\n        });\n        this.get('flashService').info('Reservations have been marked for deletion');\n      },\n\n      deleteReservationsAndBookings: function deleteReservationsAndBookings() {\n        var self = this;\n        this.set('showPlanChangeModal', false);\n        var reservations = this.get('existingReservations');\n        reservations.forEach(function (reservation) {\n          reservation.set('_deletePendingBookings', true);\n          self.send('deleteReservation', reservation);\n        });\n        this.get('flashService').info('Reservations have been marked for deletion');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/registrations/new', ['exports', 'supr-web-ember-v2/utils/time-helper', 'moment', 'supr-web-ember-v2/mixins/file-handler', 'supr-web-ember-v2/config/constants'], function (exports, _timeHelper, _moment, _fileHandler, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var A = Ember.A;\n  var EmberObject = Ember.Object;\n  var computed = Ember.computed;\n  var observer = Ember.observer;\n  var union = Ember.computed.union;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var debug = Ember.debug;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend(_fileHandler.default, {\n    fileService: service(),\n    flashService: service(),\n    academyService: service(),\n\n    selectedDay: null,\n    selectedTime: null,\n    newReservations: A(),\n    // reservations are all existing reservations, newReservations are created here\n    combinedReservations: union('reservations', 'newReservations'),\n    // This should absolutely not be necessary. See the WTFs below.\n    observerHack: null,\n    selectedGuardian: null,\n\n    planObserver: observer('selectedPlan', function () {\n      var plan = this.get('selectedPlan');\n      if (plan == _constants.default.plan.NONE) {\n        this.set('newReservations', A());\n        this.set('selectedStartDate', (0, _moment.default)());\n      }\n    }),\n\n    availableGuardians: computed('guardians', 'selectedGuardians', 'selectedGuardians.@each', function () {\n      var selectedGuardians = this.get('selectedGuardians');\n      var unavailableIds = selectedGuardians.map(function (guardian) {\n        return guardian.id;\n      });\n      return this.get('guardians').filter(function (guardian) {\n        return !unavailableIds.includes(guardian.id);\n      });\n    }),\n\n    noGuardianSelection: computed('selectedGuardian', function () {\n      return isEmpty(this.get('selectedGuardian'));\n    }),\n\n    // Initially available reservation slots are the availabilityTimeSlots where\n    // the guide doesn't have any reservations. Once a reservation is pending it\n    // shouldn't show up in this list. WTF: Cache isn't getting cleared on\n    // slotReservation changes. Weird that the function that observes\n    // newReservations fires as expected. Using observerHack to make it work. From\n    // the docs \"Changing a dependency will not immediately trigger an update of\n    // the computed property, but will instead clear the cache so that it is\n    // updated when the next get is called on the property.\"\n    availableReservationSlots: computed('availabilityTimeSlots', 'availabilityTimeSlots.@each', 'newReservations', 'newReservations.@each', 'observerHack', function () {\n      var availabilities = this.get('availabilityTimeSlots');\n      var bookingDuration = this.get('academyService.academy.schedule.bookingDuration');\n      var bookingIncrement = this.get('academyService.academy.schedule.bookingIncrement');\n      var reservations = this.get('combinedReservations');\n      var availableSlots = A();\n\n      var ReservationSlot = EmberObject.extend({\n        startTime: null,\n        duration: bookingDuration,\n\n        day: computed('startTime', function () {\n          // Monday, Tuesday, etc.\n          return _moment.default.weekdays()[(0, _moment.default)(this.get('startTime')).day()];\n        }),\n\n        displayTime: computed('startTime', function () {\n          return (0, _moment.default)(this.get('startTime')).format('h:mm a');\n        })\n      });\n\n      var isReserved = function isReserved(guide, startTime) {\n        var existing = reservations.filterBy('guide.id', guide.get('id')).filter(function (reservation) {\n          // check if the startTime is within a reservation or if the\n          // startTime + duration is within a reservation\n          return (0, _moment.default)(reservation.get('startTime')).day() === (0, _moment.default)(startTime).day() && (_timeHelper.default.isSameTime(reservation.get('startTime'), startTime) || _timeHelper.default.isBetweenTimes(startTime, reservation.get('startTime'), reservation.get('duration')) || _timeHelper.default.isBetweenTimes((0, _moment.default)(startTime).add(bookingDuration, 'm'), reservation.get('startTime'), reservation.get('duration')));\n        });\n        if (isPresent(existing)) {\n          return true;\n        } else {\n          return false;\n        }\n      };\n\n      for (var i = 0; i < availabilities.get('length'); i++) {\n        var availability = availabilities.objectAt(i);\n        var reservation = null;\n        var numSlotsCovered = Math.floor(availability.get('duration') / bookingDuration);\n        var numIncrementsCovered = availability.get('duration') / bookingIncrement;\n        var startTime = (0, _moment.default)(availability.get('startTime'));\n        if (numSlotsCovered > 0) {\n          for (var j = 0; j < numIncrementsCovered; j++) {\n            // This should prevent showing a slot time as an option if you can't\n            // make a Booking with it, i.e. if there isn't enough time in the\n            // availability to add the booking duration to the start time.\n            if (startTime.clone().add(bookingDuration, 'minutes').isBefore((0, _moment.default)(availability.get('endTime')))) {\n              if (!isReserved(availability.get('guide'), startTime.toDate())) {\n                reservation = ReservationSlot.create({\n                  startTime: startTime.clone().toDate(),\n                  duration: bookingDuration,\n                  guide: availability.get('guide')\n                });\n                availableSlots.addObject(reservation);\n              }\n            }\n            startTime.add(bookingIncrement, 'minutes');\n          }\n          // Because you can make a reservation starting anywhere in the\n          // time-slot if the duration doesn't exceed the end of the time-slot\n          // we check a final slot whose start time is the the time-slot end\n          // minus the booking duration\n          startTime = (0, _moment.default)(availability.get('endTime')).subtract(bookingDuration, 'minutes');\n          if (!isReserved(availability.get('guide'), startTime.toDate())) {\n            reservation = ReservationSlot.create({\n              startTime: startTime.clone().toDate(),\n              duration: bookingDuration,\n              guide: availability.get('guide')\n            });\n            availableSlots.addObject(reservation);\n          }\n        }\n      }\n\n      return availableSlots;\n    }),\n\n    reservationObserver: observer('newReservations', 'newReservations.@each', function () {\n      this.get('openReservationDays');\n      this.get('openReservationTimes');\n      this.get('openReservationGuides');\n    }),\n\n    // WTF: Super weird. Computed properties aren't clearning caches if\n    //      newReservations array changes. Using Ember.A() vs [] makes no difference\n    //      (and it shouldn't because we haven't disabled prototype extensions\n    //      http://stackoverflow.com/questions/10345083/in-ember-js-what-is-the-difference-between-and-ember-a)\n    openReservationDays: computed('selectedDay', 'selectedGuide', 'selectedTime', 'observerHack', function () {\n      var slots = this.get('availableReservationSlots');\n      var days = [];\n      for (var i = 0; i < slots.get('length'); i++) {\n        var date = slots.objectAt(i).get('startTime');\n        days.addObject((0, _moment.default)(date).format('dddd'));\n      }\n\n      return days;\n    }),\n\n    daysAvailable: computed('openReservationDays', 'openReservationDays.@each', function () {\n      return this.get('openReservationDays.length') > 0;\n    }),\n\n    openReservationTimes: computed('selectedDay', 'selectedGuide', 'selectedTime', 'observerHack', function () {\n      var slots = this.get('availableReservationSlots');\n      var times = [];\n      for (var i = 0; i < slots.get('length'); i++) {\n        var date = slots.objectAt(i).get('startTime');\n        if ((0, _moment.default)(date).format('dddd') === this.get('selectedDay')) {\n          times.addObject((0, _moment.default)(date).format('h:mm a'));\n        }\n      }\n\n      return times;\n    }),\n\n    timesAvailable: computed('openReservationTimes', function () {\n      return this.get('openReservationTimes.length') > 0;\n    }),\n\n    openReservationGuides: computed('selectedDay', 'selectedGuide', 'selectedTime', 'observerHack', function () {\n      // console.log('-- openReservationGuides called.');\n      var slots = this.get('availableReservationSlots');\n      var guides = [];\n      for (var i = 0; i < slots.get('length'); i++) {\n        var slot = slots.objectAt(i);\n        var date = (0, _moment.default)(slot.get('startTime'));\n        if (date.format('dddd') === this.get('selectedDay') && date.format('h:mm a') === this.get('selectedTime')) {\n          guides.addObject(slot.get('guide'));\n        }\n      }\n\n      return guides;\n    }),\n\n    guidesAvailable: computed('openReservationGuides', function () {\n      return this.get('openReservationGuides.length') > 0;\n    }),\n\n    actions: {\n      submit: function submit() {\n        this.send('createRegistration');\n      },\n\n      /* File Actions */\n      courseSyllabusSelected: function courseSyllabusSelected(file) {\n        // TODO disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file, null).then(function (theFile) {\n          self.set('learningProfileFields.courseSyllabus', theFile);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to save course syllabus ' + err);\n        });\n      },\n      removeCourseSyllabus: function removeCourseSyllabus(file) {\n        // TODO disable button and show spinner while saving\n        this.set('learningProfileFields.courseSyllabus', null);\n        this.set('pickCourseSyllabus', false);\n        return this.get('fileService').delete(file);\n      },\n      courseScheduleSelected: function courseScheduleSelected(file) {\n        // TODO disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file, null).then(function (theFile) {\n          self.set('learningProfileFields.courseSchedule', theFile);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to save course schedule ' + err);\n        });\n      },\n      removeCourseSchedule: function removeCourseSchedule(file) {\n        // TODO disable button and show spinner while saving\n        this.set('learningProfileFields.courseSchedule', null);\n        this.set('pickCourseSchedule', false);\n        return this.get('fileService').delete(file);\n      },\n      agreementSelected: function agreementSelected(file) {\n        // TODO disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file, null).then(function (theFile) {\n          self.set('fields.agreement', theFile);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to save agreement file ' + err);\n        });\n      },\n      removeAgreement: function removeAgreement(file) {\n        // TODO disable button and show spinner while saving\n        this.set('fields.agreement', null);\n        this.set('pickAgreement', false);\n        return this.get('fileService').delete(file);\n      },\n\n      addGuardian: function addGuardian(guardian) {\n        this.get('selectedGuardians').addObject(guardian);\n        this.set('selectedGuardian', null);\n      },\n\n      removeGuardian: function removeGuardian(guardian) {\n        this.get('selectedGuardians').removeObject(guardian);\n      },\n\n      selectReservationDay: function selectReservationDay(day) {\n        this.set('selectedDay', day);\n      },\n\n      selectReservationTime: function selectReservationTime(time) {\n        this.set('selectedTime', time);\n      },\n\n      selectReservationGuide: function selectReservationGuide(selectedGuide) {\n        var self = this;\n\n        // Converting the temporary ReservationSlot objects to reservation records\n        // will happen when the registration is updated\n        this.get('availableReservationSlots').forEach(function (reservation) {\n          var date = (0, _moment.default)(reservation.get('startTime'));\n          var day = _moment.default.weekdays()[date.day()];\n          var time = date.format('h:mm a');\n          var guide = reservation.get('guide');\n\n          if (day === self.get('selectedDay') && time === self.get('selectedTime') && guide.get('id') === selectedGuide.get('id')) {\n            self.get('newReservations').addObject(reservation);\n            self.set('observerHack', Date.now());\n            self.set('selectedDay', null);\n            self.set('selectedTime', null);\n            self.set('selctedGuide', null);\n          }\n        });\n      },\n\n      removeReservation: function removeReservation(reservedSlot) {\n        // reset so slot appears available again\n        this.get('newReservations').removeObject(reservedSlot);\n        this.set('selectedDay', null);\n        this.set('selectedTime', null);\n        this.set('selectedGuide', null);\n        this.set('observerHack', Date.now());\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/registrations/registration', ['exports', 'supr-web-ember-v2/mixins/file-handler'], function (exports, _fileHandler) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  exports.default = Controller.extend(_fileHandler.default, {});\n});","define('supr-web-ember-v2/controllers/authenticated/admin/reservations', ['exports', 'supr-web-ember-v2/utils/booking-helper'], function (exports, _bookingHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n\n    hasActiveBookings: computed('model.{reservations,reservations.@each}', function () {\n      var hasActive = false;\n\n      this.get('model').forEach(function (reservation) {\n        if (reservation.get('hasActiveBookings')) {\n          hasActive = true;\n        }\n      });\n      return hasActive;\n    }),\n\n    actions: {\n      cancelReservation: function cancelReservation(reservation) {\n        if (this.get('hasActiveBookings')) {\n          this.set('showBookingsModal', true);\n          this.set('selectedReservation', reservation);\n        } else {\n          this.send('deleteReservation', reservation);\n        }\n      },\n\n      keepBookings: function keepBookings(reservation) {\n        this.set('showBookingsModal', false);\n        reservation.set('_deletePendingBookings', false);\n        this.send('deleteReservation', reservation);\n      },\n\n      deleteBookings: function deleteBookings(reservation) {\n        this.set('showBookingsModal', false);\n        reservation.set('_deletePendingBookings', true);\n        this.send('deleteReservation', reservation);\n      },\n\n      deleteReservation: function deleteReservation(reservation) {\n        var self = this;\n        var options = {};\n        if (reservation.get('_deletePendingBookings')) {\n          options.pending = true;\n        }\n        this.set('selectedReservation', null);\n        _bookingHelper.default.safeDestroyReservation(reservation, options).then(function () {\n          self.get('flashService').success('Reservation cancelled');\n        }).catch(function (err) {\n          return self.get('flashService').error('Failed to delete reservation', err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/students', ['exports', 'supr-web-ember-v2/utils/archive-helper'], function (exports, _archiveHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var observer = Ember.observer;\n  var filter = Ember.computed.filter;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    showAll: false,\n    showModal: false,\n\n    activeStudents: filter('model.@each.isActive', function (student) {\n      return student.get('isActive');\n    }),\n\n    archiveToggle: observer('showAll', function () {\n      if (this.get('showAll')) {\n        this.set('students', this.get('allStudents'));\n      } else {\n        this.set('students', this.get('activeStudents'));\n      }\n    }),\n\n    actions: {\n      archive: function archive(student) {\n        this.set('showModal', true);\n        this.set('selectedStudent', student);\n      },\n\n      toggleArchivedChanged: function toggleArchivedChanged() {\n        this.toggleProperty('showAll');\n        this.notifyPropertyChange('model.@each.isActive');\n      },\n\n      archiveStudent: function archiveStudent() {\n        var _this = this;\n\n        var student = this.get('selectedStudent');\n        var self = this;\n        _archiveHelper.default.archiveStudent(student).then(function () {\n          self.get('flashService').success('Archived');\n          self.transitionToRoute('authenticated.admin.students');\n        }).catch(function (err) {\n          self.get('flashService').error('Student archival failed.\\n' + err);\n        }).finally(function () {\n          self.set('showModal', false);\n          self.set('selectedStudent', null);\n          // Trigger update of the filter\n          if (!self.get('showAll')) {\n            _this.set('students', _this.get('activeStudents'));\n          }\n        });\n      },\n\n      unArchiveStudent: function unArchiveStudent(student) {\n        var self = this;\n\n        _archiveHelper.default.unarchiveStudent(student).then(function () {\n          self.get('flashService').success('Un-archived');\n          self.transitionToRoute('authenticated.admin.students');\n        }).catch(function (err) {\n          self.get('flashService').error('Student unarchival failed.\\n' + err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/students/student/edit', ['exports', 'supr-web-ember-v2/mixins/file-handler'], function (exports, _fileHandler) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var debug = Ember.debug;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend(_fileHandler.default, {\n    fileService: service(),\n\n    selectedSpecialProgram: '',\n    selectedTextbook: '',\n\n    reset: function reset() {\n      this.set('selectedPrimaryGuide', null);\n      this.set('selectedSpecialProgram', null);\n      this.set('selectedTextbook', null);\n    },\n\n    actions: {\n      submit: function submit() {\n        this.send('save');\n      },\n\n      courseSyllabusSelected: function courseSyllabusSelected(file) {\n        // TODO: disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file).then(function (theFile) {\n          return self.get('model.learningProfile').then(function (theLearningProfile) {\n            theLearningProfile.set('courseSyllabus', theFile);\n            return theLearningProfile.save();\n          });\n        }).catch(function (err) {\n          console.log(err);\n          debug('Failed to save course syllabus ' + err);\n        });\n      },\n\n      removeCourseSyllabus: function removeCourseSyllabus(file) {\n        var self = this;\n        var promises = [];\n        // TODO:\n        // Disable button and show spinner while saving\n        this.get('model.learningProfile').then(function (theLearningProfile) {\n          theLearningProfile.set('courseSyllabus', null);\n          self.set('pickCourseSyllabus', false);\n          promises.push(theLearningProfile.save());\n          promises.push(self.get('fileService').delete(file));\n          // TODO:\n          // Failed file operations are caught in the service. Presumably we should\n          // add a catch for failing to save the learning profile.\n          return all(promises).catch(function (err) {\n            console.log(err);\n            debug('Failed to remove course syllabus ' + err);\n          });\n        });\n      },\n\n      courseScheduleSelected: function courseScheduleSelected(file) {\n        // TODO: disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file).then(function (theFile) {\n          return self.get('model.learningProfile').then(function (theLearningProfile) {\n            theLearningProfile.set('courseSchedule', theFile);\n            return theLearningProfile.save();\n          });\n        }).catch(function (err) {\n          console.log(err);\n          debug('Failed to save course schedule ' + err);\n        });\n      },\n\n      removeCourseSchedule: function removeCourseSchedule(file) {\n        var self = this;\n        var promises = [];\n        // TODO: disable button and show spinner while saving\n        this.get('model.learningProfile').then(function (theLearningProfile) {\n          self.set('pickCourseSchedule', false);\n          theLearningProfile.set('courseSchedule', null);\n          promises.push(theLearningProfile.save());\n          promises.push(self.get('fileService').delete(file));\n          return all(promises).catch(function (err) {\n            console.log(err);\n            debug('Failed to remove course schedule ' + err);\n          });\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/admin/students/student/index', ['exports', 'supr-web-ember-v2/mixins/file-handler'], function (exports, _fileHandler) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  exports.default = Controller.extend(_fileHandler.default, {});\n});","define('supr-web-ember-v2/controllers/authenticated/availability', ['exports', 'supr-web-ember-v2/utils/time-helper', 'supr-web-ember-v2/utils/booking-helper', 'moment'], function (exports, _timeHelper, _bookingHelper, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var EmberObject = Ember.Object;\n  var A = Ember.A;\n  var computed = Ember.computed;\n  var observer = Ember.observer;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    flashService: service(),\n    academyService: service(),\n\n    rows: null,\n    changedSlots: A(),\n    isNotChanged: true,\n    allSlots: A(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n\n    // NOTE: BookingGap needs to be considered when looking up times to offer\n    //       to Student, not in creating the availability grid. Availability\n    //       represents exactly the time a Guide is available, regardless of what\n    //       Bookings could fit into that time.\n    gridRows: computed('guide', 'model', 'model.@each', function () {\n      var self = this;\n\n      if (isPresent(self.get('rows'))) {\n        // TODO: could put this into a helper to always send things like user and\n        //       stack.\n        //       Also makes it easier to change order of data if we're passing it\n        //       into a helper. Just had to reorder all the push data to get\n        //       it to appear in a different order in loggly\n        //   _LTracker.push({\n        //     user: self.get('session.currentUser.id'),\n        //     stack: (new Error()).stack,\n        //     location: 'controllers.availability.gridRows',\n        //     msg: 'returning rows'\n        //   });\n        return self.get('rows'); // NOTE: is this causing an issue, rows present with no content?\n      } else {\n        //   _LTracker.push({\n        //     user: self.get('session.currentUser.id'),\n        //     msg: 'creating rows',\n        //     location: 'controllers.availability.gridRows',\n        //     stack: (new Error()).stack,\n        //   });\n        var GridSlot = EmberObject.extend({\n          startTime: null,\n          duration: null,\n          available: false, // available for booking, not available, booked, or reserved are all the states\n          reservation: null,\n          day: computed('startTime', function () {\n            return _moment.default.weekdays()[(0, _moment.default)(this.get('startTime')).day()];\n          }),\n          displayTime: computed('startTime', function () {\n            return (0, _moment.default)(this.get('startTime')).format('h:mm a');\n          }),\n          selected: computed('available', function () {\n            // NOTE: this is quite different than booking grid\n            return this.get('available') ? 'available' : '';\n          })\n          // V1: TODO: the reservations student isn't loadeded at this point so we can't\n          //       get the students name. Probably don't really need it. The\n          //       Guide can always look at their schedule to see what is on that\n          //       day.\n          // studentNames: function() {\n          //   if(Ember.isPresent(this.get('reservation.student'))) {\n          //     return this.get('reservation.student.fullName');\n          //   } else {\n          //     return null;\n          //   }\n          // }.property('reservation.student')\n        });\n\n        var rows = [];\n        var rowTimes = [];\n        var firstTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingFirstTime'));\n        var lastTime = (0, _moment.default)(self.get('academyService.academy.schedule.bookingLastTime'));\n        var duration = self.get('academyService.academy.schedule.bookingDuration');\n        var increment = self.get('academyService.academy.schedule.bookingIncrement');\n\n        var startTimesPerHour = 60 / increment;\n\n        var numExtraRows = Math.ceil((duration - 60) / 60); // TODO: this might not be right. calculate based on increment?\n        lastTime.hour(lastTime.hour() + numExtraRows);\n\n        //   _LTracker.push({\n        //     user: self.get('session.currentUser.id'),\n        //     msg: 'row data',\n        //     location: 'controllers.availability.gridRows',\n        //     data: {\n        //       firstTime: firstTime.toDate(),\n        //       lastTime: lastTime.toDate(),\n        //       duration: duration,\n        //       increment: increment\n        //     },\n        //     stack: (new Error()).stack\n        //   });\n\n        // Rows are by the hour\n        for (var time = firstTime.hour(); time <= lastTime.hour(); time++) {\n          rowTimes.push(time);\n        }\n\n        // Grid Slot available if it falls within the time of an existing Guide Time Slot\n        var gridSlotAvailable = function gridSlotAvailable(time, timeSlots) {\n          for (var i = 0; i < timeSlots.length; i++) {\n            var checkTime = timeSlots[i].get('startTime'); // this seems unecessary but was getting undefined from timeSlots[i].get('startTime')\n            var slotDuration = timeSlots[i].get('duration');\n\n            if (_timeHelper.default.isSameTime(time, checkTime) || _timeHelper.default.isBetweenTimes(time, checkTime, slotDuration)) {\n              return true;\n            }\n          }\n          return false;\n        };\n\n        var createGridSlots = function createGridSlots(day, rowTime, timeSlots) {\n          // _LTracker.push({\n          //   user: self.get('session.currentUser.id'),\n          //   msg: 'about to create grid slots',\n          //   location: 'controllers.availability.gridRows.createGridSlots',\n          //   data: {\n          //     day: day,\n          //     rowTime: rowTime\n          //   },\n          //   stack: (new Error()).stack,\n          // });\n          var gridSlots = [];\n\n          // for each day check if the grid slot is available\n          var slotHour = rowTime;\n          var slotMinutes = 0;\n\n          for (var i = 0; i < startTimesPerHour; i++) {\n            var newTime = (0, _moment.default)().day(day).hour(slotHour).minute(slotMinutes).toDate();\n            var slot = GridSlot.create({\n              startTime: newTime,\n              duration: increment\n            });\n\n            if (gridSlotAvailable(slot.startTime, timeSlots)) {\n              slot.set('available', true);\n            }\n\n            var reservation = _bookingHelper.default.getSlotReservation(slot, self.get('guide.reservations'));\n            if (isPresent(reservation)) {\n              slot.set('reserved', true);\n              slot.set('reservation', reservation);\n            }\n\n            gridSlots.addObject(slot);\n            self.get('allSlots').addObject(slot);\n\n            slotHour = (0, _moment.default)(newTime).add(increment, 'minutes').hour();\n            slotMinutes = (0, _moment.default)(newTime).add(increment, 'minutes').minute();\n          }\n          // _LTracker.push({\n          //   user: self.get('session.currentUser.id'),\n          //   msg: 'created ' + gridSlots.length + ' grid slots',\n          //   location: 'controllers.availability.gridRows.createGridSlots',\n          //   stack: (new Error()).stack\n          // });\n          return gridSlots;\n        };\n\n        // The availability time slots for this guide\n        var mondays = self.model.filterBy('day', 'Monday');\n        var tuesdays = self.model.filterBy('day', 'Tuesday');\n        var wednesdays = self.model.filterBy('day', 'Wednesday');\n        var thursdays = self.model.filterBy('day', 'Thursday');\n        var fridays = self.model.filterBy('day', 'Friday');\n        var saturdays = self.model.filterBy('day', 'Saturday');\n        var sundays = self.model.filterBy('day', 'Sunday');\n\n        // create each row based on start time\n        rowTimes.forEach(function (rowTime) {\n          // FIXME: V1:\n          // Could drop the day in createGridSlots and get it from the collection passed in\n          var row = {\n            monday: createGridSlots('Monday', rowTime, mondays),\n            tuesday: createGridSlots('Tuesday', rowTime, tuesdays),\n            wednesday: createGridSlots('Wednesday', rowTime, wednesdays),\n            thursday: createGridSlots('Thursday', rowTime, thursdays),\n            friday: createGridSlots('Friday', rowTime, fridays),\n            saturday: createGridSlots('Saturday', rowTime, saturdays),\n            sunday: createGridSlots('Sunday', rowTime, sundays)\n          };\n          rows.push(row);\n        });\n\n        self.set('rows', rows);\n\n        return rows;\n      }\n    }),\n\n    slotChangeObserver: observer('changedSlots.[]', function () {\n      // _LTracker.push({\n      //   user: this.get('session.currentUser.id'),\n      //   msg: 'slotChangeObserver called',\n      //   location: 'controllers.availability.slotChangeObserver',\n      //   stack: (new Error()).stack\n      // });\n      if (isEmpty(this.get('changedSlots'))) {\n        this.set('isNotChanged', true);\n      } else {\n        this.set('isNotChanged', false);\n      }\n    }),\n\n    reset: function reset() {\n      // _LTracker.push({\n      //   user: this.get('session.currentUser.id'),\n      //   stack: (new Error()).stack,\n      //   location: 'controllers.availability.reset',\n      //   msg: 'reset called'\n      // });\n      this.set('changedSlots', []);\n      this.set('isNotChanged', true);\n    },\n\n    actions: {\n      toggleAvailability: function toggleAvailability(slot) {\n        //   _LTracker.push({\n        //     user: this.get('session.currentUser.id'),\n        //     msg: 'toggleAvailability called',\n        //     location: 'controllers.availability.actions.toggleAvailability',\n        //     stack: (new Error()).stack,\n        //   });\n\n        if (isEmpty(slot.get('modified')) || slot.get('modified') === false) {\n          slot.set('modified', true);\n          this.get('changedSlots').addObject(slot);\n        } else {\n          slot.set('modified', false);\n          this.get('changedSlots').removeObject(slot);\n        }\n\n        if (slot.get('reserved')) {\n          this.get('flashService').error('<p>This slot has been reserved.</p><p>You must ask an administrator to change this reservation before you can change its availability.</p>');\n          return;\n        }\n\n        if (slot.get('available')) {\n          slot.set('available', false);\n        } else {\n          slot.set('available', true);\n        }\n      },\n\n      saveAvailability: function saveAvailability() {\n        //   _LTracker.push({\n        //     user: this.get('session.currentUser.id'),\n        //     msg: 'saveAvailability called',\n        //     location: 'controllers.availability.actions.saveAvailability',\n        //     stack: (new Error()).stack\n        //   });\n\n        var self = this;\n        var guide = self.get('guide');\n        var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\n\n        // Delete the old records and then add the new ones\n        guide.get('timeSlots').then(function (oldTimeSlots) {\n          var promises = [];\n\n          // This bit was weird. In the first version of this class, when we were\n          // using numbers for time instead of dates, we simply iterated the oldTimeSlots\n          // and deleted the records. Something changed on route to this solution such that\n          // this didn't work, the old slots were still in the guide array.\n          // Either one of the libraries got updated or something else odd happened, nothing\n          // to do with the shift from numbers to dates.\n          while (oldTimeSlots.length) {\n            var slot = oldTimeSlots.popObject();\n            guide.get('timeSlots').removeObject(slot);\n            promises.addObject(slot.destroyRecord());\n          }\n          promises.addObject(guide.save());\n\n          // Wait until all of the records have been deleted before continuing\n          all(promises).then(function () {\n            // Turn the grid slots into contiguous time slots\n            days.forEach(function (day) {\n              var slots = self.get('allSlots').filterBy('available', true).filterBy('day', day).sortBy('startTime');\n              var currentTimeSlot = null;\n\n              for (var i = 0; i < slots.length; i++) {\n                var gridSlot = slots.objectAt(i);\n\n                if (isPresent(currentTimeSlot) && _timeHelper.default.isSameTime(gridSlot.get('startTime'), currentTimeSlot.get('endTime'))) {\n                  currentTimeSlot.set('duration', currentTimeSlot.get('duration') + gridSlot.get('duration'));\n                  currentTimeSlot.save();\n                } else {\n                  currentTimeSlot = self.store.createRecord('time-slot', {\n                    guide: guide,\n                    startTime: gridSlot.get('startTime'),\n                    duration: gridSlot.get('duration'),\n                    available: true\n                  });\n                  currentTimeSlot.save();\n                  guide.get('timeSlots').pushObject(currentTimeSlot);\n                }\n              }\n              guide.save();\n              self.reset();\n            });\n            self.get('flashService').success('Updated availabilities');\n          });\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/bookings', ['exports', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/config/constants'], function (exports, _bookingHelper, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n    notifyService: service(),\n    flashService: service(),\n\n    actions: {\n      // TODO move these functions into a Booking Service so they can be called\n      // from anywhere.\n      confirm: function confirm(booking) {\n        var self = this;\n        booking.set('status', _constants.default.booking.status.CONFIRMED);\n        booking.save().catch(function (err) {\n          return self.get('flashService').error('Failed to save Booking ' + err);\n        });\n      },\n\n      cancel: function cancel(booking) {\n        var self = this;\n        var student = void 0;\n        booking.set('status', _constants.default.booking.status.CANCELLED);\n        booking.set('cancelledOn', new Date());\n        booking.set('cancelledBy', self.get('currentUserService.user.userType') + ' ' + self.get('currentUserService.user.fullName'));\n        booking.save();\n        _bookingHelper.default.safeDestroyLearningSession(booking).then(function () {\n          return booking.get('student');\n        }).then(function (theStudent) {\n          student = theStudent;\n          return booking.get('guide');\n        }).then(function (theGuide) {\n          var recipients = [{ model: 'student', id: student.get('id') }, { model: 'guide', id: theGuide.get('id') }];\n          var guardians = student.get('guardians');\n          guardians.forEach(function (guardian) {\n            recipients.addObject({ model: 'guardian', id: guardian.get('id') });\n          });\n          self.get('notifyService').sendNotification(recipients, 'The booking for ' + student.get('fullName') + ' with ' + theGuide.get('fullName') + ' on ' + booking.get('displayDate') + '\\n               has been cancelled.', { route: 'bookings' });\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/dashboard', ['exports', 'moment', 'supr-web-ember-v2/config/constants'], function (exports, _moment, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var A = Ember.A;\n  var computed = Ember.computed;\n  var sort = Ember.computed.sort;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    flashService: service(),\n    notifyService: service(),\n    currentUserService: service(),\n\n    _nextSort: null, // ascending is default\n    _pastSort: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('_nextSort', ['sortDate']);\n      this.set('_pastSort', ['sortDate']);\n    },\n\n\n    unregistered: computed(function () {\n      var user = this.model.user;\n      if (user.get('isStudent')) {\n        return isEmpty(this.model.registration) && user.get('requiresRegistration');\n      }\n      if (user.get('isGuardian')) {\n        return isEmpty(this.model.registrations) && user.get('requiresRegistration');\n      }\n      return false;\n    }),\n\n    notifications: computed(function () {\n      return this.model.notifications;\n    }),\n\n    sortedNotifications: sort('notifications', function (a, b) {\n      if ((0, _moment.default)(a.get('timestamp')).isBefore((0, _moment.default)(b.get('timestamp')))) {\n        return 1;\n      } else if ((0, _moment.default)(a.get('timestamp')).isAfter((0, _moment.default)(b.get('timestamp')))) {\n        return -1;\n      }\n      return 0;\n    }),\n\n    // model.bookings.[] is supposed to just watch for push and pop\n    // model.bookings.@each is supposed to watch for changes in each booking as well\n    // model.bookings.@each.guide should presumbably watch for changes on the guide as well\n    // none are triggering proper update on dashboard, still ending up with undefined undefined even thougn\n    // the record is in the store\n    // So, the issue is that user.fullName is being re-computed while the record is inflight, being reloaded.\n    // Fix was to add student.fullName and guide.fullName to the booking.isWith property observers\n    aggregateData: computed('model.{todos.[],events.[],bookings.@each}', function () {\n      var stream = A();\n      var todos = this.model.todos;\n      var events = this.model.events;\n      var bookings = this.model.bookings;\n\n      if (isPresent(todos)) {\n        todos.forEach(function (todo) {\n          todo.set('type', 'todo');\n          todo.set('icon', 'fa fa-check-circle-o fa-2x fa-fw'); // TODO: put this in config\n          todo.set('isTodo', true); // probably use category somehow here\n          stream.pushObject(todo);\n        });\n      }\n\n      if (isPresent(events)) {\n        events.forEach(function (event) {\n          event.set('type', 'event');\n          event.set('icon', 'fa fa-calendar-o fa-2x fa-fw'); // TODO: put this in config\n          event.set('isEvent', true); // probably use category somehow here\n          stream.pushObject(event);\n        });\n      }\n\n      if (isPresent(bookings)) {\n        bookings.forEach(function (booking) {\n          var status = booking.get('status');\n          if (status === _constants.default.booking.status.CANCELLED || status.lastIndexOf('MISSED', 0) === 0) {\n            booking.set('hasReason', true);\n            var reason = status.toUpperCase().replace(/-/i, '_');\n            booking.set('reason', _constants.default.booking.reason[reason]);\n          }\n          booking.set('type', 'booking');\n          booking.set('icon', 'fa fa-pencil-square-o fa-2x fa-fw'); // TODO: put this in config\n          booking.set('isBooking', true);\n          stream.pushObject(booking);\n        });\n      }\n\n      return stream;\n    }),\n\n    nextItems: computed('aggregateData', 'model.todos.@each.status', function () {\n      var items = this.get('aggregateData');\n      // filter\n      function nextFilterFunction(item) {\n        var included = false;\n        included = item.get('sortDate') >= new Date();\n        // If a todo is overdue it should still show up in the Next list unless\n        // it is complete.\n        if (item.constructor.modelName === 'todo') {\n          if (item.get('status') && item.get('status') !== _constants.default.todo.status.COMPLETE) {\n            included = false;\n          }\n          if (item.get('status') && item.get('status') === _constants.default.todo.status.INCOMPLETE) {\n            included = true;\n          }\n        }\n        if (item.constructor.modelName === 'booking') {\n          if (item.get('status') && item.get('status') !== _constants.default.booking.status.CONFIRMED) {\n            included = false;\n          }\n        }\n        return included;\n      }\n      return items.filter(nextFilterFunction);\n    }),\n    sortedNextItems: sort('nextItems', '_nextSort'),\n\n    pastItems: computed('aggregateData', 'model.todos.@each.status', function () {\n      var items = this.get('aggregateData');\n\n      // filter\n      function pastFilterFunction(item) {\n        var included = false;\n        included = item.get('sortDate') < new Date();\n        if (included && item.get('status') && item.get('status') === 'Incomplete') {\n          included = false;\n        }\n\n        if (item.constructor.modelName === 'booking') {\n          if (item.get('status') && item.get('status') === _constants.default.booking.status.PENDING) {\n            included = false;\n          }\n        }\n\n        return included;\n      }\n      return items.filter(pastFilterFunction);\n    }),\n    sortedPastItems: sort('pastItems', '_pastSort'),\n\n    actions: {\n      // IMPROVE: V1:\n      // This is almost identical to controllers/todos complete action\n      complete: function complete(todo) {\n        var self = this;\n        todo.set('status', 'Complete');\n        todo.set('completedDate', new Date());\n        todo.save().then(function (theTodo) {\n          return theTodo.get('assignedById');\n        }).then(function (assignedById) {\n          if (isPresent(assignedById)) {\n            // Send notifications\n            self.get('notifyService').sendNotification([{ model: 'guide', id: assignedById }], self.get('currentUserService.user.fullName') + ' completed: ' + todo.get('name'), {\n              route: 'students.student',\n              type: 'student',\n              id: todo.get('ownerID')\n            });\n            // Send email\n            var promises = [self.store.findRecord('student', todo.get('ownerID')), self.store.findRecord('guide', assignedById)];\n            all(promises).then(function (results) {\n              var theStudent = results[0];\n              var theGuide = results[1];\n              var email = theGuide.get('email');\n              if (isPresent(email)) {\n                // const template =\n                //   self.mailHelper.templates.STUDENT_COMPLETED_TODO;\n                // const subject =\n                //   theStudent.get('fullName') + ' completed a todo';\n                // const origin =\n                //   typeof window.location.origin !== 'undefined'\n                //     ? window.location.origin\n                //     : window.location.protocol + '//' + window.location.host;\n                // const url =\n                //   origin +\n                //   '/#/students/' +\n                //   theStudent.get('id') +\n                //   '/todos/' +\n                //   todo.get('id');\n                // const context = {\n                //   guide_full_name: theGuide.get('fullName'),\n                //   student_full_name: theStudent.get('fullName'),\n                //   todo_name: todo.get('name'),\n                //   todo_url: url,\n                // };\n                // self.mailHelper.sendMail(email, subject, context, template);\n              }\n            });\n          }\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/files', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n    flashService: service(),\n    fileService: service(),\n    selectedFile: null,\n    isEditing: false,\n    pick: false,\n\n    actions: {\n      upload: function upload() {\n        this.set('pick', true);\n      },\n      download: function download(file) {\n        this.get('fileService').download(file);\n      },\n      delete: function _delete(file) {\n        var self = this;\n        this.get('fileService').delete(file).then(function () {\n          self.set('isEditing', false);\n          // Make sure we're not on a preview route after the file is gone\n          self.transitionToRoute('authenticated.files');\n        });\n      },\n      edit: function edit() {\n        this.set('isEditing', true);\n      },\n      finishEdit: function finishEdit() {\n        this.set('isEditing', false);\n      },\n      fileSelected: function fileSelected(file) {\n        return this.get('fileService').save(file);\n      },\n      onClose: function onClose() {\n        this.set('pick', false);\n      },\n      onError: function onError(file, error) {\n        this.get('flashService').error(error);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/guardian/student', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var A = Ember.A;\n  var computed = Ember.computed;\n  var sort = Ember.computed.sort;\n  var isPresent = Ember.isPresent;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n\n    _nextSort: null, // ascending is default\n    _pastSort: null,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('_nextSort', ['sortDate']);\n      this.set('_pastSort', ['sortDate']);\n    },\n\n\n    notifications: computed(function () {\n      return this.model.notifications;\n    }),\n\n    sortedNotifications: computed.sort('notifications', function (a, b) {\n      if ((0, _moment.default)(a.get('timestamp')).isBefore((0, _moment.default)(b.get('timestamp')))) {\n        return 1;\n      } else if ((0, _moment.default)(a.get('timestamp')).isAfter((0, _moment.default)(b.get('timestamp')))) {\n        return -1;\n      }\n      return 0;\n    }),\n\n    aggregateData: computed('model.{todos.[],events.[],bookings.[]}', function () {\n      var stream = A();\n      var todos = this.model.todos;\n      var events = this.model.events;\n      var bookings = this.model.bookings;\n\n      if (isPresent(todos)) {\n        todos.forEach(function (todo) {\n          todo.set('type', 'todo');\n          todo.set('icon', 'fa fa-check-circle-o fa-2x fa-fw'); // TODO: put this in config\n          todo.set('isTodo', true); // probably use category somehow here\n          stream.pushObject(todo);\n        });\n      }\n\n      if (isPresent(events)) {\n        events.forEach(function (event) {\n          event.set('type', 'event');\n          event.set('icon', 'fa fa-calendar-o fa-2x fa-fw'); // TODO: put this in config\n          event.set('isEvent', true); // probably use category somehow here\n          stream.pushObject(event);\n        });\n      }\n\n      if (isPresent(bookings)) {\n        bookings.forEach(function (booking) {\n          booking.set('type', 'booking');\n          booking.set('icon', 'fa fa-pencil-square-o fa-2x fa-fw'); // TODO: put this in config\n          booking.set('isBooking', true);\n          stream.pushObject(booking);\n        });\n      }\n\n      return stream;\n    }),\n\n    nextItems: computed('aggregateData', 'model.todos.@each.status', function () {\n      var items = this.get('aggregateData');\n\n      function nextFilterFunction(item) {\n        var included = false;\n        included = item.get('sortDate') >= new Date();\n        // If a todo is overdue it should still show up in the Next list unless\n        // it is complete.\n        if (item.get('status') && item.get('status') === 'Complete') {\n          included = false;\n        }\n        if (item.get('status') && item.get('status') === 'Incomplete') {\n          included = true;\n        }\n        return included;\n      }\n      return items.filter(nextFilterFunction);\n    }),\n    sortedNextItems: sort('nextItems', '_nextSort'),\n\n    pastItems: computed('aggregateData', 'model.todos.@each.status', function () {\n      var items = this.get('aggregateData');\n\n      function pastFilterFunction(item) {\n        var included = false;\n        included = item.get('sortDate') < new Date();\n        if (included && item.get('status') && item.get('status') === 'Incomplete') {\n          included = false;\n        }\n        return included;\n      }\n      return items.filter(pastFilterFunction);\n    }),\n    sortedPastItems: sort('pastItems', '_pastSort')\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/profile', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var observer = Ember.observer;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    flashService: service(),\n    fileService: service(),\n    pick: false,\n\n    // IMPROVE:\n    // This works is set to a particular attribute but not if trying to watch\n    // changes to the model with model.hasDirtyAttributes\n    // For now observe all the attributes by name...\n    // This is all around a stupid way to handle UI state around dirtiness.\n    // hasDirtyAttributes returns true if you make a non-null attribute have a value\n    // and then remove the value... like it's a different null value...\n    // We probably want to use something like bootstrap changeset validations:\n    // https://www.ember-bootstrap.com/#/addons\n    disableEdit: true,\n    dirty: observer('model.{firstName,lastName,cellPhoneNumber,homePhoneNumber,emergencyContactNumber,emergencyContactName,workEmail,workPhoneNumber,address.street,address.city,address.province,address.postCode}', function () {\n      if (this.get('model.hasDirtyAttributes') || this.get('model.address.hasDirtyAttributes')) {\n        this.set('disableEdit', false);\n      } else {\n        this.set('disableEdit', true);\n      }\n    }),\n\n    // Cause the computed property to be updated and the image to reload\n    imageObserver: observer('model.avatarURL', function () {\n      this.get('model.avatarURL');\n    }),\n\n    actions: {\n      upload: function upload() {\n        this.set('pick', true);\n      },\n\n      // NOTE Because we just want the URL we don't save the File on the user. This may make a case for having file/ and profile/ etc. paths in storage\n      fileSelected: function fileSelected(file) {\n        var self = this;\n\n        return this.get('fileService').save(file, null).then(function (file) {\n          self.send('showLoadingSpinner');\n          self.set('model.avatarURL', file.get('url'));\n          return self.get('model').save();\n        }).catch(function (err) {\n          return self.get('flashService').error('Failed to update Profile image', err);\n        }).finally(function () {\n          return self.send('hideLoadingSpinner');\n        });\n      },\n\n      cancelProfileImageUpdate: function cancelProfileImageUpdate() {\n        this.currentModel.rollbackAttribute('avatarURL');\n      },\n      imageUploadError: function imageUploadError(error) {\n        this.get('flashService').showMessage(error, 'error');\n      },\n      updateUser: function updateUser() {\n        var self = this;\n        this.send('showLoadingSpinner');\n\n        var promises = [this.get('model').save(), this.get('model').get('address.content').save()];\n\n        all(promises).then(function () {\n          self.get('flashService').success('Profile updated');\n        }).catch(function (err) {\n          self.get('flashService').error(err);\n          self.get('model').rollbackAttributes();\n        }).finally(function () {\n          self.send('hideLoadingSpinner');\n        });\n      },\n      cancelUpdate: function cancelUpdate() {\n        this.get('model').rollbackAttributes();\n        this.get('model.address.content').rollbackAttributes();\n        this.get('flashService').success('Profile changes cancelled.');\n      },\n      onClose: function onClose() {\n        this.set('pick', false);\n      },\n      onError: function onError(file, error) {\n        this.get('flashService').error(error);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/students/student', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  exports.default = Controller.extend({});\n});","define('supr-web-ember-v2/controllers/authenticated/students/student/dashboard', ['exports', 'supr-web-ember-v2/utils/data-helper', 'moment'], function (exports, _dataHelper, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var alias = Ember.computed.alias;\n  var filter = Ember.computed.filter;\n  var filterBy = Ember.computed.filterBy;\n  var sort = Ember.computed.sort;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    fileService: service(),\n    selectedTodo: null,\n    priorities: null,\n    selectedPriority: 'Medium', // Default\n    numTodo: alias('todos.length'),\n    showModal: false,\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('priorities', ['High', 'Medium', 'Low']);\n    },\n\n\n    reset: function reset() {\n      this.set('selectedPriority', 'Medium');\n      this.set('selectedTodo', null);\n    },\n\n    preparedTodos: computed('numTodo', function () {\n      return this.get('todos').map(function (todo) {\n        todo.set('displayDate', (0, _moment.default)(todo.get('sortDate')).format('dddd, MMMM Do YYYY, h:mm a'));\n        todo.set('icon', 'fa fa-circle-o fa-2x fa-fw'); // TODO: put this in config\n        return todo;\n      });\n    }),\n\n    _sort: ['sortDate'],\n    incompleteTodos: filterBy('preparedTodos', 'status', 'Incomplete'),\n    sortedIncompleteTodos: sort('incompleteTodos', '_sort'),\n\n    completeTodos: filter('preparedTodos.@each.status', function (todo) {\n      return todo.get('status') !== 'Incomplete';\n    }),\n    sortedCompleteTodos: sort('completeTodos', '_sort'),\n\n    actions: {\n      toggleShowInline: function toggleShowInline(todo) {\n        todo.toggleProperty('showInline');\n      },\n      error: function error(msg) {\n        this.get('flashService').error(msg);\n      },\n      update: function update() {\n        this.set('showModal', true);\n      },\n      updateRoomURL: function updateRoomURL() {\n        var roomModel = this.get('roomModel');\n        this.set('showModal', false);\n        var url = _dataHelper.default.addhttp(roomModel.get('url'));\n        roomModel.set('url', url);\n        roomModel.set('user.roomURL', url);\n        roomModel.get('user').save();\n      },\n      cancelRoomURL: function cancelRoomURL() {\n        var roomModel = this.get('roomModel');\n        this.set('showModal', false);\n        roomModel.set('url', this.get('model.roomURL'));\n      },\n      download: function download(file) {\n        this.get('fileService').download(file);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/students/student/files', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n    flashService: service(),\n    notifyService: service(),\n    fileService: service(),\n    selectedFile: null,\n    isEditing: false,\n    pick: false,\n\n    actions: {\n      edit: function edit() {\n        this.set('isEditing', true);\n      },\n      finishEdit: function finishEdit() {\n        this.set('isEditing', false);\n      },\n      // FIXME:\n      // There are some issues here with realtime updates. If student and guide are\n      // open in 2 different browsers the file does not disappear from the guide if\n      // the student deletes the file. With file creation we're seeing updates\n      // (although the image doesn't load without a page refresh).\n      delete: function _delete(file) {\n        var self = this;\n        var student = this.get('student');\n        this.model.removeObject(file);\n        return this.get('fileService').delete(file).then(function () {\n          self.set('isEditing', false);\n          self.set('selectedFile', null);\n          self.transitionToRoute('authenticated.students.student.files', student);\n        });\n      },\n      download: function download(file) {\n        this.get('fileService').download(file);\n      },\n      upload: function upload() {\n        this.set('pick', true);\n      },\n      fileSelected: function fileSelected(file) {\n        var student = this.get('student');\n        var currentUser = this.get('currentUserService.user');\n        var studentId = student.get('id');\n        var uploaderID = currentUser.get('id');\n        var self = this;\n\n        return this.get('fileService').save(file, studentId, 'student', uploaderID).then(function () {\n          // TODO:\n          // Add the file URLs to the notification from fileRecords\n          // coming in from the save call.\n          //\n          // Send notifications\n          self.get('notifyService').sendNotification([{\n            model: 'student',\n            id: student.get('id')\n          }], currentUser.get('fullName') + ' uploaded one or more files for you.', {\n            route: 'authenticated.files'\n          });\n        }).catch(function (err) {\n          self.get('flashService').error('Failed to upload file.\\n' + err);\n        });\n      },\n      onClose: function onClose() {\n        this.set('pick', false);\n      },\n      onError: function onError(file, error) {\n        this.get('flashService').error(error);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/students/student/todos', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  var alias = Ember.computed.alias;\n  var filterBy = Ember.computed.filterBy;\n  var filter = Ember.computed.filter;\n  var sort = Ember.computed.sort;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var service = Ember.inject.service;\n  var debug = Ember.debug;\n  exports.default = Controller.extend({\n    store: service(),\n    flashService: service(),\n    notifyService: service(),\n    currentUserService: service(),\n    showModal: false,\n    selectedTodo: null,\n    priorities: null,\n    selectedPriority: 'Medium', // Default\n    // V1: Added this because I can't figure out how to get preparedTodos to update\n    // just by having the model size change (delete todos)\n    // tried using .property('model.length') but it doesn't work\n    numTodo: alias('model.length'),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('priorities', ['High', 'Medium', 'Low']);\n      this.set('_sort', ['sortDate']);\n    },\n\n    reset: function reset() {\n      this.set('showModal', false);\n      var todo = this.get('newTodoModel');\n      if (isPresent(todo)) {\n        todo.set('fields', {});\n      }\n      this.set('selectedPriority', 'Medium');\n      this.set('selectedTodo', null);\n    },\n\n    preparedTodos: computed('numTodo', function () {\n      return this.get('model').map(function (todo) {\n        todo.set('displayDate', (0, _moment.default)(todo.get('sortDate')).format('dddd, MMMM Do YYYY, h:mm a'));\n        todo.set('icon', 'fa fa-circle-o fa-2x fa-fw'); // TODO: moves into template\n        return todo;\n      });\n    }),\n\n    _sort: null,\n    incompleteTodos: filterBy('preparedTodos', 'status', 'Incomplete'),\n    sortedIncompleteTodos: sort('incompleteTodos', '_sort'),\n\n    completeTodos: filter('preparedTodos.@each.status', function (todo) {\n      return todo.get('status') !== 'Incomplete';\n    }),\n    sortedCompleteTodos: sort('completeTodos', '_sort'),\n\n    actions: {\n      new: function _new() {\n        this.set('showModal', true);\n      },\n      setPriority: function setPriority(priority) {\n        this.set('selectedPriority', priority);\n      },\n      error: function error(msg) {\n        this.get('flashService').error(msg);\n      },\n      save: function save() {\n        var newTodoModel = this.get('newTodoModel');\n        var student = newTodoModel.user;\n        var guide = newTodoModel.guide;\n        var todos = newTodoModel.todos;\n        var fields = newTodoModel.fields;\n        var self = this;\n\n        // TODO: Would be better if was handled by a form in the modal that could do\n        //       validation\n        if (isEmpty(fields.name)) {\n          this.get('flashService').error('Name is required');\n          return;\n        }\n\n        fields.ownerID = student.get('id');\n        fields.priority = this.get('selectedPriority');\n        fields.assignedById = guide.get('id');\n        fields.lastModifiedByID = guide.get('id');\n\n        // Just passing the Moment data to createRecord works fine for display but\n        // the data didn't save to Firebase\n        var newTodo = void 0;\n        var todoRecord = this.get('store').createRecord('todo', fields);\n        todos.addObject(todoRecord);\n        todoRecord.save().then(function (theTodo) {\n          newTodo = theTodo;\n          return student.save();\n        }).then(function () {\n          self.reset();\n\n          // Notifications\n          self.get('notifyService').sendNotification([{\n            model: 'student',\n            id: student.get('id')\n          }], guide.get('fullName') + ' created a new todo for you: ' + newTodo.get('name'), {\n            route: 'authenticated.todos.todo',\n            type: 'todo',\n            id: newTodo.get('id')\n          });\n        }).catch(function (err) {\n          debug('Create new Todo failed', +err);\n          self.reset();\n        });\n      },\n      cancel: function cancel() {\n        this.reset();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/students/student/todos/todo', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var isEmpty = Ember.isEmpty;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    notifyService: service(),\n    currentUserService: service(),\n    fileService: service(),\n    pick: false,\n\n    actions: {\n      attach: function attach() {\n        this.set('pick', true);\n      },\n      download: function download(file) {\n        this.get('fileService').download(file);\n      },\n      fileSelected: function fileSelected(file) {\n        var self = this;\n\n        var todo = self.get('model');\n        var studentId = todo.get('ownerID');\n        var uploaderID = self.get('currentUserService.user.id');\n\n        return this.get('fileService').save(file, studentId, 'student', uploaderID).then(function (theFile) {\n          self.get('model.files').addObject(theFile);\n          todo.set('lastModifiedByID', uploaderID);\n          return self.get('model').save();\n        }).then(function () {\n          // Send notifications\n          var student = void 0,\n              guide = void 0;\n          return self.store.find('student', studentId).then(function (theStudent) {\n            student = theStudent;\n            var guideId = todo.get('assignedById');\n            if (isEmpty(guideId)) {\n              guideId = theStudent.get('primaryGuide.id');\n            }\n            return self.store.findRecord('guide', guideId);\n          }).then(function (theGuide) {\n            guide = theGuide;\n\n            // Notifications\n            self.get('notifyService').sendNotification([{\n              model: 'student',\n              id: student.get('id')\n            }], guide.get('fullName') + ' attached a file to your todo: ' + todo.get('name'), {\n              route: 'authenticated.todos.todo',\n              type: 'todo',\n              id: todo.get('id')\n            });\n          });\n        }).catch(function (err) {\n          self.get('flashService').error('Failed to attach file to Todo.\\n' + err);\n        });\n      },\n      onClose: function onClose() {\n        this.set('pick', false);\n      },\n      onError: function onError(file, error) {\n        this.get('flashService').error(error);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/super', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var A = Ember.A;\n  var resolve = Ember.RSVP.resolve;\n  exports.default = Controller.extend({\n    flashService: service(),\n\n    verifiedData: A(),\n    showUnique: false,\n    showDuplicate: true,\n    showStudents: false,\n    showGuides: false,\n    showGuardians: false,\n\n    actions: {\n      throwError: function throwError() {\n        throw new Error('Test error via super user');\n      },\n      unhandledPromiseError: function unhandledPromiseError() {\n        return resolve().then(function () {\n          throw new Error('Unhandled Promise error test via super user');\n        });\n      }\n      // toggleUnique: function() {\n      //   this.set('showUnique', !this.get('showUnique'));\n      // },\n      // toggleDuplicate: function() {\n      //   this.set('showDuplicate', !this.get('showDuplicate'));\n      // },\n      // toggleStudents: function() {\n      //   this.set('showStudents', !this.get('showStudents'));\n      // },\n      // toggleGuides: function() {\n      //   this.set('showGuides', !this.get('showGuides'));\n      // },\n      // toggleGuardians: function() {\n      //   this.set('showGuardians', !this.get('showGuardians'));\n      // },\n      // verifyData: function(model) {\n      //   let self = this;\n      //   DataIntegrityHelper.checkDataIntegrity(this.store, model)\n      //     .then(invalidData => {\n      //       self.set('verifiedData', invalidData);\n      //     })\n      //     .catch(err => {\n      //       FlashMessenger.showMessage(\n      //         'There was an error checking the data.\\n' + err.toString(),\n      //         'error'\n      //       );\n      //     });\n      // },\n      // fixData: function(model) {\n      //   let self = this;\n      //   DataIntegrityHelper.fixDataIntegrity(this.store, model)\n      //     .then(validData => {\n      //       self.set('verifiedData', validData);\n      //     })\n      //     .catch(err => {\n      //       FlashMessenger.showMessage(\n      //         'There was an error fixing the data.\\n' + err.toString(),\n      //         'error'\n      //       );\n      //     });\n      // },\n      // viewDuplicateData: function(duplicate) {\n      //   this.transitionToRoute('authenticated.duplicate-account', duplicate);\n      // },\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/super/files', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Controller.extend({\n    flashService: service(),\n    fileService: service(),\n    store: service(),\n\n    avatarCount: null,\n    avatarsRemaining: 0,\n    fileCount: null,\n    filesRemaining: 0,\n\n    actions: {\n      testFetchFile: function testFetchFile() {\n        var self = this;\n        // const url = 'https://api.adorable.io/avatars/50/fred@example.com.png';\n        var url = 'https://cdn.filepicker.io/api/file/sRHo2tLR6uEUVhCs3b6w';\n        this.get('fileService').fetchFile(url).then(function (file) {\n          console.log(file);\n          var name = file.name ? file.name : 'unknown';\n          return self.get('fileService').saveBlob(file.blob, name);\n        }).then(function (result) {\n          console.log(result);\n        }).catch(function (err) {\n          return console.error(err);\n        });\n      },\n      migrateAvatars: function migrateAvatars() {\n        var _this = this;\n\n        var self = this;\n        var toMigrate = this.get('students').toArray();\n        toMigrate.addObjects(this.get('guides'));\n        toMigrate.addObjects(this.get('guardians'));\n\n        // Ignore URLs https://api.adorable.io\n        toMigrate = toMigrate.filter(function (user) {\n          if (user.get('avatarURL') && !user.get('avatarURL').startsWith('https://api.adorable.io') && !user.get('avatarURL').startsWith('https://firebasestorage')) {\n            return true;\n          }\n          return false;\n        });\n\n        this.set('avatarCount', toMigrate);\n        this.set('avatarsRemaining', toMigrate.length);\n\n        var promises = toMigrate.map(function (user) {\n          return _this.get('fileService').fetchFile(user.get('avatarURL')).then(function (file) {\n            var name = file.name ? file.name : 'unknown';\n            return self.get('fileService').saveBlob(file.blob, name);\n          }).then(function (result) {\n            self.set('avatarsRemaining', self.get('avatarsRemaining') - 1);\n            user.set('avatarURL', result.url);\n            user.set('avatarStoragePath', result.path);\n            return user.save();\n          });\n        });\n        return all(promises).then(function () {\n          self.get('flashService').success('Migration complete');\n        }).catch(function (err) {\n          self.get('flashService').error(err);\n          console.error(err);\n        }).finally(function () {\n          return self.set('avatarCount', null);\n        });\n      },\n      migrateFiles: function migrateFiles() {\n        var _this2 = this;\n\n        var self = this;\n\n        var toMigrate = this.get('files').filter(function (file) {\n          if (file.get('url') && !file.get('url').startsWith('https://firebasestorage')) {\n            return true;\n          }\n          return false;\n        });\n\n        this.set('fileCount', toMigrate.length);\n        this.set('filesRemaining', toMigrate.length);\n\n        var promises = toMigrate.map(function (file) {\n          return _this2.get('fileService').fetchFile(file.get('url'), file.get('name')).then(function (file) {\n            var name = file.name ? file.name : 'unknown';\n            return self.get('fileService').saveBlob(file.blob, name);\n          }).then(function (result) {\n            self.set('filesRemaining', self.get('filesRemaining') - 1);\n            file.set('url', result.url);\n            file.set('storagePath', result.path);\n            return file.save();\n          });\n        });\n\n        return all(promises).then(function () {\n          self.get('flashService').success('Migration complete');\n        }).catch(function (err) {\n          self.get('flashService').error(err);\n          console.error(err);\n        }).finally(function () {\n          return self.set('fileCount', null);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/super/repair', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    store: service(),\n    modalsManager: service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('repairColumns', [{ propertyName: 'id' }, { propertyName: 'recordType' }, { propertyName: 'relationshipType', title: 'Relationship type' }, { propertyName: 'relationship' }, { propertyName: 'relationshipModel' }, { propertyName: 'missingIds' }, { component: 'repair-record', title: 'Repair' }]);\n      this.set('repairGroupedHeaders', [[{ title: 'Broken Relationships', colspan: 7 }]]);\n      this.set('statColumns', [{ propertyName: 'recordType' }, { propertyName: 'count', title: 'Count', disableFiltering: true }, { propertyName: 'verifiedBelongsToCount', title: 'Verified belongsTo', disableFiltering: true }, { propertyName: 'verifiedHasManyCount', title: 'Verified hasMany', disableFiltering: true }, { propertyName: 'missingBelongsToRecordCount', title: 'Missing belongsTo', disableFiltering: true }, {\n        propertyName: 'missingHasManyRecordCount', title: 'Missing hasMany',\n        disableFiltering: true\n      }]);\n      this.set('statGroupedHeaders', [[{ title: 'Record Statistics', colspan: 6 }]]);\n    },\n\n\n    actions: {\n      repairRecord: function repairRecord(repairable) {\n        var self = this;\n        var body = 'You are about to delete references to the following ids, which are expected to not exist. If they exist you will probably be sorry. Even if they don\\'t exist removing the references may cause other unexpected problems. Think this through. Ids being removed: ' + repairable.missingIds.toString();\n\n        this.get('modalsManager').confirm({ title: 'Repair Relationship', body: body }).then(function () {\n          // called after user clicks \"Yes\" in the modal\n          self.send('_repairRecord', repairable);\n        }).catch(function () {\n          // called after user clicks \"No\" in the modal\n          return;\n        });\n      },\n      _repairRecord: function _repairRecord(repairable) {\n        var _this = this;\n\n        var repairables = this.get('repairables');\n        var record = repairable.record;\n\n        if (repairable.relationshipType === 'belongsTo') {\n          record.set(repairable.relationship, null);\n          record.save().then(function () {\n            return repairables.removeObject(repairable);\n          }).catch(function (err) {\n            _this.get('flashService').error(err);\n          });\n        } else {\n          var remove = [];\n          record.get(repairable.relationship).forEach(function (relation) {\n            if (repairable.missingIds.includes(relation.id)) {\n              remove.push(relation);\n            }\n          });\n          record.get(repairable.relationship).removeObjects(remove);\n\n          // NOTE:\n          // This process works for removing the id of a non-existant record from a hasMany relationship\n          // although it throws an error that we can't catch.\n          // The error likely has to do with trying to update the belongsTo side of the relationship,\n          // which doesn't exist.\n          record.save().then(function () {\n            return repairables.removeObject(repairable);\n          }).catch(function (err) {\n            // TODO:\n            // Figure out why the Firebase error for trying to delete a non-existant record\n            // is showing an error in the console but not triggering this.\n            self.get('flashService').error(err);\n          });\n        }\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/super/test', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var resolve = Ember.RSVP.resolve;\n  exports.default = Controller.extend({\n    flashService: service(),\n    mailService: service(),\n\n    actions: {\n      throwError: function throwError() {\n        throw new Error('Test error via super user');\n      },\n      unhandledPromiseError: function unhandledPromiseError() {\n        return resolve().then(function () {\n          throw new Error('Unhandled Promise error test via super user');\n        });\n      },\n      sendTestEmail: function sendTestEmail() {\n        var msg = {\n          email: 'jeffcressman+test@bitfarmers.io',\n          name: 'Jeff',\n          subject: 'Test email from app',\n          body: 'Just a test'\n        };\n        this.get('mailService').sendEmail(msg);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/super/users', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var readOnly = Ember.computed.readOnly;\n  exports.default = Controller.extend({\n    flashService: service(),\n\n    columns: null,\n    users: readOnly('model'),\n\n    // FIXME:\n    // Filtering and sorting don't seem to work with a computed property.\n    // There may be a way to work with the roles relationship directly but it will\n    // take some more investigation.\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('columns', [{ propertyName: 'id' }, { propertyName: 'firstName' }, { propertyName: 'lastName' }, { propertyName: 'email' }, {\n        component: 'roles-list',\n        title: 'Roles'\n        // sortedBy: 'roles',\n        // filteredBy: 'roles',\n      }]);\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/todos', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  var computed = Ember.computed;\n  var alias = Ember.computed.alias;\n  var filterBy = Ember.computed.filterBy;\n  var sort = Ember.computed.sort;\n  var filter = Ember.computed.filter;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  var debug = Ember.debug;\n  exports.default = Controller.extend({\n    flashService: service(),\n    store: service(),\n    notifyService: service(),\n    currentUserService: service(),\n\n    showModal: false,\n    selectedTodo: null,\n    priorities: null,\n    _sort: null,\n    selectedPriority: 'Medium', // Default\n\n    // V1: Added this because I can't figure out how to get preparedTodos to update\n    // just by having the model size change (delete todos)\n    // tried using .property('model.length') but it doesn't work\n    numTodo: alias('model.length'),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('priorities', ['High', 'Medium', 'Low']);\n      this.set('_sort', ['sortDate']);\n    },\n\n    reset: function reset() {\n      this.set('showModal', false);\n      var todo = this.get('newTodoModel');\n      if (isPresent(todo)) {\n        todo.set('fields', {});\n      }\n      this.set('selectedPriority', 'Medium');\n      this.set('selectedTodo', null);\n    },\n\n    preparedTodos: computed('numTodo', function () {\n      return this.get('model').map(function (todo) {\n        todo.set('displayDate', (0, _moment.default)(todo.get('sortDate')).format('dddd, MMMM Do YYYY, h:mm a'));\n        todo.set('icon', 'fa fa-circle-o fa-2x fa-fw'); // TODO: moves into template\n        return todo;\n      });\n    }),\n\n    incompleteTodos: filterBy('preparedTodos', 'status', 'Incomplete'),\n    sortedIncompleteTodos: sort('incompleteTodos', '_sort'),\n\n    completeTodos: filter('preparedTodos.@each.status', function (todo) {\n      return todo.get('status') !== 'Incomplete';\n    }),\n    sortedCompleteTodos: sort('completeTodos', '_sort'),\n\n    actions: {\n      new: function _new() {\n        this.set('showModal', true);\n      },\n      complete: function complete(todo) {\n        // V1: WTF: the todo coming in here already has an assignedBy set... even\n        //      if none was set on the original data loaded...\n        var self = this;\n\n        todo.set('status', 'Complete');\n        todo.set('completedDate', new Date());\n        todo.set('lastModifiedByID', todo.get('ownerID'));\n        todo.save().then(function (theTodo) {\n          return theTodo.get('assignedById');\n        }).then(function (assignedById) {\n          if (isPresent(assignedById)) {\n            // Send notifications\n            self.get('notifyService').sendNotification([{\n              model: 'guide',\n              id: assignedById\n            }], self.get('currentUserService.user.fullName') + ' completed: ' + todo.get('name'), {\n              route: 'authenticated.students.student',\n              type: 'student',\n              id: todo.get('ownerID')\n            });\n          }\n          self.transitionToRoute('authenticated.todos.todo', todo);\n        }).catch(function (err) {\n          return self.get('flasthService').error('Failed to update Todo.\\n' + err);\n        });\n      },\n      renew: function renew(todo) {\n        todo.set('status', 'Incomplete');\n        todo.set('completedDate', null);\n        // FIXME Get id from current user\n        todo.set('lastModifiedByID', todo.get('ownerID'));\n        todo.save();\n        this.transitionToRoute('authenticated.todos.todo', todo);\n      },\n      setPriority: function setPriority(priority) {\n        this.set('selectedPriority', priority);\n      },\n      error: function error(msg) {\n        this.get('flashService').error(msg);\n      },\n      save: function save() {\n        var newTodoModel = this.get('newTodoModel');\n        var user = newTodoModel.get('user');\n        var todos = newTodoModel.todos;\n        var fields = newTodoModel.fields;\n        var self = this;\n\n        // TODO: Would be better if was handled by a form in the modal that could do\n        //       validation\n        if (isEmpty(fields.name)) {\n          this.get('flashService').error('Name is required');\n          return;\n        }\n\n        fields.ownerID = user.get('id');\n        fields.lastModifiedByID = user.get('id');\n        fields.priority = this.get('selectedPriority');\n\n        // V1: Just passing the Moment data to createRecord works fine for display but\n        // the data didn't save to Firebase\n        var todoRecord = this.get('store').createRecord('todo', fields);\n        todos.addObject(todoRecord);\n        todoRecord.save().then(function () {\n          return user.save();\n        }).then(function () {\n          self.reset();\n        }).catch(function (err) {\n          debug('Create new Todo failed', +err);\n          self.reset();\n        });\n      },\n      cancel: function cancel() {\n        this.reset();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/authenticated/todos/todo', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    currentUserService: service(),\n    flashService: service(),\n    fileService: service(),\n    pick: false,\n\n    actions: {\n      attachFiles: function attachFiles() {\n        this.set('pick', true);\n      },\n      fileSelected: function fileSelected(file) {\n        var todo = this.get('model');\n\n        this.set('pick', false);\n        return this.get('fileService').save(file).then(function (theFile) {\n          todo.get('files').addObject(theFile);\n          return todo.save();\n        });\n      },\n      onClose: function onClose() {\n        this.set('pick', false);\n      },\n      onError: function onError(file, error) {\n        this.set('pick', false);\n        this.get('flashService').error(error);\n      },\n\n      download: function download(file) {\n        this.get('fileService').download(file);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/unauthenticated/login', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    session: service(),\n    flashService: service(),\n    actions: {\n      authenticate: function authenticate() {\n        var _this = this;\n\n        var _getProperties = this.getProperties('identification', 'password'),\n            identification = _getProperties.identification,\n            password = _getProperties.password;\n\n        this.send('showLoadingSpinner');\n\n        this.get('session').authenticate('authenticator:torii', 'firebase', {\n          provider: 'password',\n          email: identification,\n          password: password\n        }).catch(function (reason) {\n          _this.send('hideLoadingSpinner');\n          _this.get('flashService').error(reason.message);\n          console.error(reason);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/unauthenticated/new-account', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var computed = Ember.computed;\n  exports.default = Controller.extend({\n    queryParams: ['userType'],\n    userType: 'student', // default\n    isMature: computed('userType', function () {\n      return this.get('userType').toLowerCase() === 'mature-student';\n    }),\n    displayType: computed('userType', function () {\n      switch (this.get('userType').toLowerCase()) {\n        case 'mature-student':\n          return 'Mature Student';\n        case 'guardian':\n          return 'Parent or Guardian';\n        default:\n          return 'Student';\n      }\n    })\n  });\n});","define('supr-web-ember-v2/controllers/unauthenticated/password-reset-finish', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    firebaseService: service(),\n\n    actions: {\n      finisih: function finisih() {\n        var self = this;\n\n        var _getProperties = this.getProperties('code', 'newPassword'),\n            code = _getProperties.code,\n            newPassword = _getProperties.newPassword;\n\n        return this.get('firebaseService').auth().confirmPasswordReset(code, newPassword).then(function () {\n          self.get('flashService').success('Password reset!');\n          self.transitionToRoute('login');\n        }).catch(function (error) {\n          return self.get('flashService').error(error.message);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/controllers/unauthenticated/password-reset', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Controller = Ember.Controller;\n  var service = Ember.inject.service;\n  exports.default = Controller.extend({\n    flashService: service(),\n    firebaseService: service(),\n    email: '',\n\n    actions: {\n      passwordReset: function passwordReset(email) {\n        var self = this;\n        // const actionCodeSettings = {\n        //   url: `https://${config.firebase.authDomain}/finishReset`,\n        //   handleCodeInApp: true,\n        // };\n\n        return this.get('firebaseService').auth()\n        // Firebase 3.9.0 doesn't support action code settings.\n        // The user resets their password and is then simply directed to login\n        // again with it.\n        // Calling the function with an extra argument was resulting in an uncaught error\n        // that looked the same as the one for having an incorrect import for config in other\n        // places.\n        //\n        // .sendPasswordResetEmail(email, actionCodeSettings)\n        .sendPasswordResetEmail(email).then(function () {\n          self.get('flashService').success('Password reset email sent');\n          self.transitionToRoute('unauthenticated.login');\n        }).catch(function (error) {\n          self.get('flashService').error(error.message);\n          console.log(error);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/ember-gestures/recognizers/pan', ['exports', 'ember-gestures/recognizers/pan'], function (exports, _pan) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _pan.default;\n});","define('supr-web-ember-v2/ember-gestures/recognizers/pinch', ['exports', 'ember-gestures/recognizers/pinch'], function (exports, _pinch) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _pinch.default;\n});","define('supr-web-ember-v2/ember-gestures/recognizers/press', ['exports', 'ember-gestures/recognizers/press'], function (exports, _press) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _press.default;\n});","define('supr-web-ember-v2/ember-gestures/recognizers/rotate', ['exports', 'ember-gestures/recognizers/rotate'], function (exports, _rotate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _rotate.default;\n});","define('supr-web-ember-v2/ember-gestures/recognizers/swipe', ['exports', 'ember-gestures/recognizers/swipe'], function (exports, _swipe) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _swipe.default;\n});","define('supr-web-ember-v2/ember-gestures/recognizers/tap', ['exports', 'ember-gestures/recognizers/tap'], function (exports, _tap) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _tap.default;\n    }\n  });\n});","define('supr-web-ember-v2/ember-gestures/recognizers/vertical-pan', ['exports', 'ember-gestures/recognizers/vertical-pan'], function (exports, _verticalPan) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _verticalPan.default;\n    }\n  });\n});","define('supr-web-ember-v2/ember-gestures/recognizers/vertical-swipe', ['exports', 'ember-gestures/recognizers/vertical-swipe'], function (exports, _verticalSwipe) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _verticalSwipe.default;\n    }\n  });\n});","define('supr-web-ember-v2/event_dispatcher', ['exports', 'ember-gestures/event_dispatcher', 'supr-web-ember-v2/config/environment'], function (exports, _event_dispatcher, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var merge = Ember.merge;\n  var _assign = Ember.assign;\n\n\n  var assign = _assign || merge;\n\n  var gestures = assign({}, {\n    emberUseCapture: false,\n    removeTracking: false,\n    useFastPaths: false\n  });\n  gestures = assign(gestures, _environment.default.gestures);\n\n  exports.default = _event_dispatcher.default.extend({\n    useCapture: gestures.emberUseCapture,\n    removeTracking: gestures.removeTracking,\n    useFastPaths: gestures.useFastPaths\n  });\n});","define('supr-web-ember-v2/helpers/and', ['exports', 'ember-truth-helpers/helpers/and'], function (exports, _and) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(exports, 'and', {\n    enumerable: true,\n    get: function () {\n      return _and.and;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/app-version', ['exports', 'supr-web-ember-v2/config/environment', 'ember-cli-app-version/utils/regexp'], function (exports, _environment, _regexp) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.appVersion = appVersion;\n  var helper = Ember.Helper.helper;\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    var version = _environment.default.APP.version;\n    // e.g. 1.0.0-alpha.1+4jds75hf\n\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      }\n      // Fallback to just version\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  exports.default = helper(appVersion);\n});","define('supr-web-ember-v2/helpers/append', ['exports', 'ember-composable-helpers/helpers/append'], function (exports, _append) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _append.default;\n    }\n  });\n  Object.defineProperty(exports, 'append', {\n    enumerable: true,\n    get: function () {\n      return _append.append;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/array', ['exports', 'ember-composable-helpers/helpers/array'], function (exports, _array) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _array.default;\n    }\n  });\n  Object.defineProperty(exports, 'array', {\n    enumerable: true,\n    get: function () {\n      return _array.array;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/bs-contains', ['exports', 'ember-bootstrap/helpers/bs-contains'], function (exports, _bsContains) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsContains.default;\n    }\n  });\n  Object.defineProperty(exports, 'bsContains', {\n    enumerable: true,\n    get: function () {\n      return _bsContains.bsContains;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/bs-eq', ['exports', 'ember-bootstrap/helpers/bs-eq'], function (exports, _bsEq) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bsEq.default;\n    }\n  });\n  Object.defineProperty(exports, 'eq', {\n    enumerable: true,\n    get: function () {\n      return _bsEq.eq;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/camelize', ['exports', 'ember-cli-string-helpers/helpers/camelize'], function (exports, _camelize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _camelize.default;\n    }\n  });\n  Object.defineProperty(exports, 'camelize', {\n    enumerable: true,\n    get: function () {\n      return _camelize.camelize;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/can', ['exports', 'ember-can/helpers/can'], function (exports, _can) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _can.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/cancel-all', ['exports', 'ember-concurrency/helpers/cancel-all'], function (exports, _cancelAll) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cancelAll.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/cannot', ['exports', 'ember-can/helpers/cannot'], function (exports, _cannot) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _cannot.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/capitalize', ['exports', 'ember-cli-string-helpers/helpers/capitalize'], function (exports, _capitalize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _capitalize.default;\n    }\n  });\n  Object.defineProperty(exports, 'capitalize', {\n    enumerable: true,\n    get: function () {\n      return _capitalize.capitalize;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/chunk', ['exports', 'ember-composable-helpers/helpers/chunk'], function (exports, _chunk) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _chunk.default;\n    }\n  });\n  Object.defineProperty(exports, 'chunk', {\n    enumerable: true,\n    get: function () {\n      return _chunk.chunk;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/classify', ['exports', 'ember-cli-string-helpers/helpers/classify'], function (exports, _classify) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _classify.default;\n    }\n  });\n  Object.defineProperty(exports, 'classify', {\n    enumerable: true,\n    get: function () {\n      return _classify.classify;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/compact', ['exports', 'ember-composable-helpers/helpers/compact'], function (exports, _compact) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _compact.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/compute', ['exports', 'ember-composable-helpers/helpers/compute'], function (exports, _compute) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _compute.default;\n    }\n  });\n  Object.defineProperty(exports, 'compute', {\n    enumerable: true,\n    get: function () {\n      return _compute.compute;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/contains', ['exports', 'ember-composable-helpers/helpers/contains'], function (exports, _contains) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(exports, 'contains', {\n    enumerable: true,\n    get: function () {\n      return _contains.contains;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/dasherize', ['exports', 'ember-cli-string-helpers/helpers/dasherize'], function (exports, _dasherize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dasherize.default;\n    }\n  });\n  Object.defineProperty(exports, 'dasherize', {\n    enumerable: true,\n    get: function () {\n      return _dasherize.dasherize;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/dec', ['exports', 'ember-composable-helpers/helpers/dec'], function (exports, _dec) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _dec.default;\n    }\n  });\n  Object.defineProperty(exports, 'dec', {\n    enumerable: true,\n    get: function () {\n      return _dec.dec;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/drop', ['exports', 'ember-composable-helpers/helpers/drop'], function (exports, _drop) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _drop.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/ember-power-select-is-group', ['exports', 'ember-power-select/helpers/ember-power-select-is-group'], function (exports, _emberPowerSelectIsGroup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(exports, 'emberPowerSelectIsGroup', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/ember-power-select-is-selected', ['exports', 'ember-power-select/helpers/ember-power-select-is-selected'], function (exports, _emberPowerSelectIsSelected) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(exports, 'emberPowerSelectIsSelected', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/ember-power-select-true-string-if-present', ['exports', 'ember-power-select/helpers/ember-power-select-true-string-if-present'], function (exports, _emberPowerSelectTrueStringIfPresent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(exports, 'emberPowerSelectTrueStringIfPresent', {\n    enumerable: true,\n    get: function () {\n      return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/eq', ['exports', 'ember-truth-helpers/helpers/equal'], function (exports, _equal) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(exports, 'equal', {\n    enumerable: true,\n    get: function () {\n      return _equal.equal;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/exists-in', ['exports', 'ember-models-table/helpers/exists-in'], function (exports, _existsIn) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _existsIn.default;\n    }\n  });\n  Object.defineProperty(exports, 'existsIn', {\n    enumerable: true,\n    get: function () {\n      return _existsIn.existsIn;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/filter-by', ['exports', 'ember-composable-helpers/helpers/filter-by'], function (exports, _filterBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _filterBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/filter', ['exports', 'ember-composable-helpers/helpers/filter'], function (exports, _filter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _filter.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/find-by', ['exports', 'ember-composable-helpers/helpers/find-by'], function (exports, _findBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _findBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/flatten', ['exports', 'ember-composable-helpers/helpers/flatten'], function (exports, _flatten) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _flatten.default;\n    }\n  });\n  Object.defineProperty(exports, 'flatten', {\n    enumerable: true,\n    get: function () {\n      return _flatten.flatten;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/group-by', ['exports', 'ember-composable-helpers/helpers/group-by'], function (exports, _groupBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _groupBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/gt', ['exports', 'ember-truth-helpers/helpers/gt'], function (exports, _gt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(exports, 'gt', {\n    enumerable: true,\n    get: function () {\n      return _gt.gt;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/gte', ['exports', 'ember-truth-helpers/helpers/gte'], function (exports, _gte) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(exports, 'gte', {\n    enumerable: true,\n    get: function () {\n      return _gte.gte;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/has-next', ['exports', 'ember-composable-helpers/helpers/has-next'], function (exports, _hasNext) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _hasNext.default;\n    }\n  });\n  Object.defineProperty(exports, 'hasNext', {\n    enumerable: true,\n    get: function () {\n      return _hasNext.hasNext;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/has-previous', ['exports', 'ember-composable-helpers/helpers/has-previous'], function (exports, _hasPrevious) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _hasPrevious.default;\n    }\n  });\n  Object.defineProperty(exports, 'hasPrevious', {\n    enumerable: true,\n    get: function () {\n      return _hasPrevious.hasPrevious;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/html-safe', ['exports', 'ember-models-table/helpers/html-safe'], function (exports, _htmlSafe) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _htmlSafe.default;\n    }\n  });\n  Object.defineProperty(exports, 'htmlSafe', {\n    enumerable: true,\n    get: function () {\n      return _htmlSafe.htmlSafe;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/humanize', ['exports', 'ember-cli-string-helpers/helpers/humanize'], function (exports, _humanize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _humanize.default;\n    }\n  });\n  Object.defineProperty(exports, 'humanize', {\n    enumerable: true,\n    get: function () {\n      return _humanize.humanize;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/inc', ['exports', 'ember-composable-helpers/helpers/inc'], function (exports, _inc) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _inc.default;\n    }\n  });\n  Object.defineProperty(exports, 'inc', {\n    enumerable: true,\n    get: function () {\n      return _inc.inc;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/intersect', ['exports', 'ember-composable-helpers/helpers/intersect'], function (exports, _intersect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _intersect.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/invoke', ['exports', 'ember-composable-helpers/helpers/invoke'], function (exports, _invoke) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _invoke.default;\n    }\n  });\n  Object.defineProperty(exports, 'invoke', {\n    enumerable: true,\n    get: function () {\n      return _invoke.invoke;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-after', ['exports', 'ember-moment/helpers/is-after'], function (exports, _isAfter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isAfter.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-array', ['exports', 'ember-truth-helpers/helpers/is-array'], function (exports, _isArray) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(exports, 'isArray', {\n    enumerable: true,\n    get: function () {\n      return _isArray.isArray;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-before', ['exports', 'ember-moment/helpers/is-before'], function (exports, _isBefore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isBefore.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-between', ['exports', 'ember-moment/helpers/is-between'], function (exports, _isBetween) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isBetween.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-empty', ['exports', 'ember-truth-helpers/helpers/is-empty'], function (exports, _isEmpty) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isEmpty.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-equal', ['exports', 'ember-truth-helpers/helpers/is-equal'], function (exports, _isEqual) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'isEqual', {\n    enumerable: true,\n    get: function () {\n      return _isEqual.isEqual;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-same-or-after', ['exports', 'ember-moment/helpers/is-same-or-after'], function (exports, _isSameOrAfter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-same-or-before', ['exports', 'ember-moment/helpers/is-same-or-before'], function (exports, _isSameOrBefore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/is-same', ['exports', 'ember-moment/helpers/is-same'], function (exports, _isSame) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _isSame.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/join', ['exports', 'ember-composable-helpers/helpers/join'], function (exports, _join) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _join.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/lowercase', ['exports', 'ember-cli-string-helpers/helpers/lowercase'], function (exports, _lowercase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _lowercase.default;\n    }\n  });\n  Object.defineProperty(exports, 'lowercase', {\n    enumerable: true,\n    get: function () {\n      return _lowercase.lowercase;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/lt', ['exports', 'ember-truth-helpers/helpers/lt'], function (exports, _lt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(exports, 'lt', {\n    enumerable: true,\n    get: function () {\n      return _lt.lt;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/lte', ['exports', 'ember-truth-helpers/helpers/lte'], function (exports, _lte) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(exports, 'lte', {\n    enumerable: true,\n    get: function () {\n      return _lte.lte;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/map-by', ['exports', 'ember-composable-helpers/helpers/map-by'], function (exports, _mapBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _mapBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/map', ['exports', 'ember-composable-helpers/helpers/map'], function (exports, _map) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _map.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-add', ['exports', 'ember-moment/helpers/moment-add'], function (exports, _momentAdd) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentAdd.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-calendar', ['exports', 'ember-moment/helpers/moment-calendar'], function (exports, _momentCalendar) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentCalendar.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-diff', ['exports', 'ember-moment/helpers/moment-diff'], function (exports, _momentDiff) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentDiff.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, _momentDuration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentDuration.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-format', ['exports', 'ember-moment/helpers/moment-format'], function (exports, _momentFormat) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFormat.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-from-now', ['exports', 'ember-moment/helpers/moment-from-now'], function (exports, _momentFromNow) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFromNow.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-from', ['exports', 'ember-moment/helpers/moment-from'], function (exports, _momentFrom) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentFrom.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-subtract', ['exports', 'ember-moment/helpers/moment-subtract'], function (exports, _momentSubtract) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentSubtract.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-to-date', ['exports', 'ember-moment/helpers/moment-to-date'], function (exports, _momentToDate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentToDate.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-to-now', ['exports', 'ember-moment/helpers/moment-to-now'], function (exports, _momentToNow) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentToNow.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-to', ['exports', 'ember-moment/helpers/moment-to'], function (exports, _momentTo) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _momentTo.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment-unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _unix.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/moment', ['exports', 'ember-moment/helpers/moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _moment.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/next', ['exports', 'ember-composable-helpers/helpers/next'], function (exports, _next) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _next.default;\n    }\n  });\n  Object.defineProperty(exports, 'next', {\n    enumerable: true,\n    get: function () {\n      return _next.next;\n    }\n  });\n});","define(\"supr-web-ember-v2/helpers/noop\", [\"exports\", \"ember-composable-helpers/helpers/noop\"], function (exports, _noop) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, \"default\", {\n    enumerable: true,\n    get: function () {\n      return _noop.default;\n    }\n  });\n  Object.defineProperty(exports, \"noop\", {\n    enumerable: true,\n    get: function () {\n      return _noop.noop;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/not-eq', ['exports', 'ember-truth-helpers/helpers/not-equal'], function (exports, _notEqual) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(exports, 'notEq', {\n    enumerable: true,\n    get: function () {\n      return _notEqual.notEq;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/not', ['exports', 'ember-truth-helpers/helpers/not'], function (exports, _not) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(exports, 'not', {\n    enumerable: true,\n    get: function () {\n      return _not.not;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/now', ['exports', 'ember-moment/helpers/now'], function (exports, _now) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _now.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/object-at', ['exports', 'ember-composable-helpers/helpers/object-at'], function (exports, _objectAt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _objectAt.default;\n    }\n  });\n  Object.defineProperty(exports, 'objectAt', {\n    enumerable: true,\n    get: function () {\n      return _objectAt.objectAt;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/optional', ['exports', 'ember-composable-helpers/helpers/optional'], function (exports, _optional) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _optional.default;\n    }\n  });\n  Object.defineProperty(exports, 'optional', {\n    enumerable: true,\n    get: function () {\n      return _optional.optional;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/or', ['exports', 'ember-truth-helpers/helpers/or'], function (exports, _or) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(exports, 'or', {\n    enumerable: true,\n    get: function () {\n      return _or.or;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/perform', ['exports', 'ember-concurrency/helpers/perform'], function (exports, _perform) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _perform.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/pipe-action', ['exports', 'ember-composable-helpers/helpers/pipe-action'], function (exports, _pipeAction) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _pipeAction.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/pipe', ['exports', 'ember-composable-helpers/helpers/pipe'], function (exports, _pipe) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _pipe.default;\n    }\n  });\n  Object.defineProperty(exports, 'pipe', {\n    enumerable: true,\n    get: function () {\n      return _pipe.pipe;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _pluralize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _pluralize.default;\n});","define('supr-web-ember-v2/helpers/previous', ['exports', 'ember-composable-helpers/helpers/previous'], function (exports, _previous) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _previous.default;\n    }\n  });\n  Object.defineProperty(exports, 'previous', {\n    enumerable: true,\n    get: function () {\n      return _previous.previous;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/queue', ['exports', 'ember-composable-helpers/helpers/queue'], function (exports, _queue) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(exports, 'queue', {\n    enumerable: true,\n    get: function () {\n      return _queue.queue;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/range', ['exports', 'ember-composable-helpers/helpers/range'], function (exports, _range) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(exports, 'range', {\n    enumerable: true,\n    get: function () {\n      return _range.range;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/reduce', ['exports', 'ember-composable-helpers/helpers/reduce'], function (exports, _reduce) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _reduce.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/reject-by', ['exports', 'ember-composable-helpers/helpers/reject-by'], function (exports, _rejectBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _rejectBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/repeat', ['exports', 'ember-composable-helpers/helpers/repeat'], function (exports, _repeat) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _repeat.default;\n    }\n  });\n  Object.defineProperty(exports, 'repeat', {\n    enumerable: true,\n    get: function () {\n      return _repeat.repeat;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/reverse', ['exports', 'ember-composable-helpers/helpers/reverse'], function (exports, _reverse) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _reverse.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/send', ['exports', 'ember-component-inbound-actions/helpers/send'], function (exports, _send) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _send.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/shuffle', ['exports', 'ember-composable-helpers/helpers/shuffle'], function (exports, _shuffle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _shuffle.default;\n    }\n  });\n  Object.defineProperty(exports, 'shuffle', {\n    enumerable: true,\n    get: function () {\n      return _shuffle.shuffle;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _singularize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _singularize.default;\n});","define('supr-web-ember-v2/helpers/slice', ['exports', 'ember-composable-helpers/helpers/slice'], function (exports, _slice) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _slice.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/sort-by', ['exports', 'ember-composable-helpers/helpers/sort-by'], function (exports, _sortBy) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _sortBy.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/stringify', ['exports', 'ember-models-table/helpers/stringify'], function (exports, _stringify) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _stringify.default;\n    }\n  });\n  Object.defineProperty(exports, 'stringify', {\n    enumerable: true,\n    get: function () {\n      return _stringify.stringify;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/take', ['exports', 'ember-composable-helpers/helpers/take'], function (exports, _take) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _take.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/task', ['exports', 'ember-concurrency/helpers/task'], function (exports, _task) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _task.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/titleize', ['exports', 'ember-cli-string-helpers/helpers/titleize'], function (exports, _titleize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _titleize.default;\n    }\n  });\n  Object.defineProperty(exports, 'titleize', {\n    enumerable: true,\n    get: function () {\n      return _titleize.titleize;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/toggle-action', ['exports', 'ember-composable-helpers/helpers/toggle-action'], function (exports, _toggleAction) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _toggleAction.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/toggle', ['exports', 'ember-composable-helpers/helpers/toggle'], function (exports, _toggle) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _toggle.default;\n    }\n  });\n  Object.defineProperty(exports, 'toggle', {\n    enumerable: true,\n    get: function () {\n      return _toggle.toggle;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/trim', ['exports', 'ember-cli-string-helpers/helpers/trim'], function (exports, _trim) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _trim.default;\n    }\n  });\n  Object.defineProperty(exports, 'trim', {\n    enumerable: true,\n    get: function () {\n      return _trim.trim;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/truncate', ['exports', 'ember-cli-string-helpers/helpers/truncate'], function (exports, _truncate) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _truncate.default;\n    }\n  });\n  Object.defineProperty(exports, 'truncate', {\n    enumerable: true,\n    get: function () {\n      return _truncate.truncate;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/underscore', ['exports', 'ember-cli-string-helpers/helpers/underscore'], function (exports, _underscore) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _underscore.default;\n    }\n  });\n  Object.defineProperty(exports, 'underscore', {\n    enumerable: true,\n    get: function () {\n      return _underscore.underscore;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/union', ['exports', 'ember-composable-helpers/helpers/union'], function (exports, _union) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _union.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _unix.default;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/uppercase', ['exports', 'ember-cli-string-helpers/helpers/uppercase'], function (exports, _uppercase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _uppercase.default;\n    }\n  });\n  Object.defineProperty(exports, 'uppercase', {\n    enumerable: true,\n    get: function () {\n      return _uppercase.uppercase;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/utc', ['exports', 'ember-moment/helpers/utc'], function (exports, _utc) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(exports, 'utc', {\n    enumerable: true,\n    get: function () {\n      return _utc.utc;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/w', ['exports', 'ember-cli-string-helpers/helpers/w'], function (exports, _w) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _w.default;\n    }\n  });\n  Object.defineProperty(exports, 'w', {\n    enumerable: true,\n    get: function () {\n      return _w.w;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/without', ['exports', 'ember-composable-helpers/helpers/without'], function (exports, _without) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _without.default;\n    }\n  });\n  Object.defineProperty(exports, 'without', {\n    enumerable: true,\n    get: function () {\n      return _without.without;\n    }\n  });\n});","define('supr-web-ember-v2/helpers/xor', ['exports', 'ember-truth-helpers/helpers/xor'], function (exports, _xor) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(exports, 'xor', {\n    enumerable: true,\n    get: function () {\n      return _xor.xor;\n    }\n  });\n});","define('supr-web-ember-v2/index', ['exports', 'ember-uuid'], function (exports, _emberUuid) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'v4', {\n    enumerable: true,\n    get: function () {\n      return _emberUuid.v4;\n    }\n  });\n  Object.defineProperty(exports, 'v1', {\n    enumerable: true,\n    get: function () {\n      return _emberUuid.v1;\n    }\n  });\n  Object.defineProperty(exports, 'parse', {\n    enumerable: true,\n    get: function () {\n      return _emberUuid.parse;\n    }\n  });\n  Object.defineProperty(exports, 'unparse', {\n    enumerable: true,\n    get: function () {\n      return _emberUuid.unparse;\n    }\n  });\n});","define('supr-web-ember-v2/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'supr-web-ember-v2/config/environment'], function (exports, _initializerFactory, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var name = void 0,\n      version = void 0;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  exports.default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n});","define('supr-web-ember-v2/initializers/container-debug-adapter', ['exports', 'ember-resolver/resolvers/classic/container-debug-adapter'], function (exports, _containerDebugAdapter) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'container-debug-adapter',\n\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n  };\n});","define('supr-web-ember-v2/initializers/data-adapter', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'data-adapter',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('supr-web-ember-v2/initializers/ember-cli-bugsnag', ['exports', 'supr-web-ember-v2/config/environment', 'bugsnag', 'ember-cli-bugsnag/utils/bugsnag-configuration'], function (exports, _environment, _bugsnag, _bugsnagConfiguration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'ember-cli-bugsnag',\n\n    initialize: function initialize() {\n      var configVariables = _environment.default.bugsnag || {};\n      var releaseStage = _environment.default.bugsnag.releaseStage || _environment.default.environment;\n\n      // Set currentRevision value as Bugsnag appVersion\n      configVariables.appVersion = _environment.default.currentRevision || _environment.default.APP.version;\n\n      if (typeof FastBoot === 'undefined') {\n        new _bugsnagConfiguration.default(configVariables, releaseStage).apply(_bugsnag.default);\n      }\n    }\n  };\n});","define('supr-web-ember-v2/initializers/ember-concurrency', ['exports', 'ember-concurrency/initializers/ember-concurrency'], function (exports, _emberConcurrency) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberConcurrency.default;\n    }\n  });\n});","define('supr-web-ember-v2/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data'], function (exports, _setupContainer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n});","define('supr-web-ember-v2/initializers/ember-simple-auth', ['exports', 'supr-web-ember-v2/config/environment', 'ember-simple-auth/configuration', 'ember-simple-auth/initializers/setup-session', 'ember-simple-auth/initializers/setup-session-service', 'ember-simple-auth/initializers/setup-session-restoration'], function (exports, _environment, _configuration, _setupSession, _setupSessionService, _setupSessionRestoration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'ember-simple-auth',\n\n    initialize: function initialize(registry) {\n      var config = _environment.default['ember-simple-auth'] || {};\n      config.rootURL = _environment.default.rootURL || _environment.default.baseURL;\n      _configuration.default.load(config);\n\n      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n});","define('supr-web-ember-v2/initializers/emberfire', ['exports', 'emberfire/initializers/emberfire'], function (exports, _emberfire) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberfire.default;\n});","define('supr-web-ember-v2/initializers/emt-themes', ['exports', 'ember-models-table/initializers/emt-themes'], function (exports, _emtThemes) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emtThemes.default;\n    }\n  });\n  Object.defineProperty(exports, 'initialize', {\n    enumerable: true,\n    get: function () {\n      return _emtThemes.initialize;\n    }\n  });\n});","define('supr-web-ember-v2/initializers/export-application-global', ['exports', 'supr-web-ember-v2/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  exports.default = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n});","define(\"supr-web-ember-v2/initializers/hide-loading-screen\", [\"exports\", \"supr-web-ember-v2/instance-initializers/hide-loading-screen\"], function (exports, _hideLoadingScreen) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n\n\n  var EMBER_VERSION_REGEX = /^([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:(?:-(alpha|beta)\\.([0-9]+)(?:\\.([0-9]+))?)?)?(?:\\+(canary))?(?:\\.([0-9abcdef]+))?(?:-([A-Za-z0-9.-]+))?(?:\\+([A-Za-z0-9.-]+))?$/;\n\n  // eslint-disable-next-line ember/new-module-imports\n  var VERSION = Ember.VERSION;\n\n\n  /**\n   * VERSION_INFO[i] is as follows:\n   *\n   * 0  complete version string\n   * 1  major version\n   * 2  minor version\n   * 3  trivial version\n   * 4  pre-release type (optional: \"alpha\" or \"beta\" or undefined for stable releases)\n   * 5  pre-release version (optional)\n   * 6  pre-release sub-version (optional)\n   * 7  canary (optional: \"canary\", or undefined for stable releases)\n   * 8  SHA (optional)\n   *\n   * @private\n   */\n  var VERSION_INFO = EMBER_VERSION_REGEX.exec(VERSION);\n  var isPre111 = parseInt(VERSION_INFO[1], 10) < 2 && parseInt(VERSION_INFO[2], 10) < 12;\n\n  function initialize() {\n    if (isPre111) {\n      var _arguments = Array.prototype.slice.call(arguments),\n          registry = _arguments[0],\n          application = _arguments[1];\n\n      _hideLoadingScreen.default.initialize(registry, application);\n    }\n  }\n\n  exports.default = {\n    name: \"hide-loading-screen\",\n    initialize: initialize\n  };\n});","define('supr-web-ember-v2/initializers/initialize-torii-callback', ['exports', 'supr-web-ember-v2/config/environment', 'torii/redirect-handler'], function (exports, _environment, _redirectHandler) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'torii-callback',\n    before: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      if (_environment.default.torii && _environment.default.torii.disableRedirectInitializer) {\n        return;\n      }\n      application.deferReadiness();\n      _redirectHandler.default.handle(window).catch(function () {\n        application.advanceReadiness();\n      });\n    }\n  };\n});","define('supr-web-ember-v2/initializers/initialize-torii-session', ['exports', 'torii/bootstrap/session', 'torii/configuration'], function (exports, _session, _configuration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'torii-session',\n    after: 'torii',\n\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      var configuration = (0, _configuration.getConfiguration)();\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      (0, _session.default)(application, configuration.sessionServiceName);\n\n      var sessionFactoryName = 'service:' + configuration.sessionServiceName;\n      application.inject('adapter', configuration.sessionServiceName, sessionFactoryName);\n    }\n  };\n});","define('supr-web-ember-v2/initializers/initialize-torii', ['exports', 'torii/bootstrap/torii', 'torii/configuration', 'supr-web-ember-v2/config/environment'], function (exports, _torii, _configuration, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n\n  var initializer = {\n    name: 'torii',\n    initialize: function initialize(application) {\n      if (arguments[1]) {\n        // Ember < 2.1\n        application = arguments[1];\n      }\n      (0, _configuration.configure)(_environment.default.torii || {});\n      (0, _torii.default)(application);\n      application.inject('route', 'torii', 'service:torii');\n    }\n  };\n\n  exports.default = initializer;\n});","define('supr-web-ember-v2/initializers/injectStore', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'injectStore',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('supr-web-ember-v2/initializers/load-bootstrap-config', ['exports', 'supr-web-ember-v2/config/environment', 'ember-bootstrap/config'], function (exports, _environment, _config) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize() /* container, application */{\n    _config.default.load(_environment.default['ember-bootstrap'] || {});\n  }\n\n  exports.default = {\n    name: 'load-bootstrap-config',\n    initialize: initialize\n  };\n});","define('supr-web-ember-v2/initializers/my-crumbly', ['exports', 'supr-web-ember-v2/components/my-bread-crumbs'], function (exports, _myBreadCrumbs) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize(application) {\n    application.register('component:my-bread-crumbs', _myBreadCrumbs.default);\n    application.inject('component:my-bread-crumbs', 'applicationRoute', 'route:application');\n  }\n\n  exports.default = {\n    name: 'my-crumbly',\n    initialize: initialize\n  };\n});","define('supr-web-ember-v2/initializers/setup-ember-can', ['exports', 'ember-can/initializers/setup-ember-can'], function (exports, _setupEmberCan) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _setupEmberCan.default;\n    }\n  });\n  Object.defineProperty(exports, 'initialize', {\n    enumerable: true,\n    get: function () {\n      return _setupEmberCan.initialize;\n    }\n  });\n});","define('supr-web-ember-v2/initializers/store', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'store',\n    after: 'ember-data',\n    initialize: function initialize() {}\n  };\n});","define('supr-web-ember-v2/initializers/transforms', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'transforms',\n    before: 'store',\n    initialize: function initialize() {}\n  };\n});","define('supr-web-ember-v2/instance-initializers/bugsnag', ['exports', 'supr-web-ember-v2/config/environment', 'ember-cli-bugsnag/utils/errors', 'supr-web-ember-v2/utils/bugsnag', 'bugsnag'], function (exports, _environment, _errors, _bugsnag, _bugsnag2) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  var get = Ember.get,\n      setProperties = Ember.setProperties;\n  function initialize(instance) {\n    var _this = this;\n\n    if (_bugsnag2.default.apiKey === undefined) {\n      return;\n    }\n    var currentEnv = _environment.default.environment;\n    var bugsnagConfig = _environment.default.bugsnag || {};\n    var releaseStage = bugsnagConfig.releaseStage || currentEnv;\n\n    if (currentEnv !== 'test' && _bugsnag2.default.notifyReleaseStages.indexOf(releaseStage) !== -1) {\n      var owner = instance.lookup ? instance : instance.container;\n      var router = owner.lookup('router:main');\n\n      setProperties(this, {\n        owner: owner,\n        router: router\n      });\n\n      Ember.onerror = function (error) {\n        return _this._onError(error);\n      };\n\n      router.didTransition = this._didTransition();\n    }\n  }\n\n  exports.default = {\n    name: 'bugsnag-error-service',\n\n    initialize: initialize,\n\n    _didTransition: function _didTransition() {\n      var router = get(this, 'router');\n      var originalDidTransition = router.didTransition || function () {};\n\n      return function () {\n        _bugsnag2.default.refresh();\n        return originalDidTransition.apply(this, arguments);\n      };\n    },\n    _onError: function _onError(error) {\n      this._setContext();\n      this._setUser();\n      this._setNotifyException(error);\n\n      /* eslint-disable no-console */\n      console.error(error.stack);\n      /* eslint-enable no-console */\n    },\n    _setContext: function _setContext() {\n      var router = get(this, 'router');\n      _bugsnag2.default.context = (0, _errors.getContext)(router);\n    },\n    _setNotifyException: function _setNotifyException(error) {\n      var owner = get(this, 'owner');\n      var metaData = _bugsnag.getMetaData ? _bugsnag.getMetaData(error, owner) : {};\n      _bugsnag2.default.notifyException(error, null, metaData);\n    },\n    _setUser: function _setUser() {\n      var owner = get(this, 'owner');\n      if (_bugsnag.getUser) {\n        var user = _bugsnag.getUser(owner);\n        _bugsnag2.default.user = user;\n      }\n    }\n  };\n});","define(\"supr-web-ember-v2/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: \"ember-data\",\n    initialize: _initializeStoreService.default\n  };\n});","define('supr-web-ember-v2/instance-initializers/ember-gestures', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var getOwner = Ember.getOwner;\n  exports.default = {\n    name: 'ember-gestures',\n\n    initialize: function initialize(instance) {\n      if (typeof instance.lookup === \"function\") {\n        instance.lookup('service:-gestures');\n      } else {\n        // This can be removed when we no-longer support ember 1.12 and 1.13\n        getOwner(instance).lookup('service:-gestures');\n      }\n    }\n\n  };\n});","define('supr-web-ember-v2/instance-initializers/ember-simple-auth', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'ember-simple-auth',\n\n    initialize: function initialize() {}\n  };\n});","define('supr-web-ember-v2/instance-initializers/emt-inject', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n  function initialize(appInstance) {\n    appInstance.inject('component:models-table', 'themeInstance', 'theme:ember-bootstrap-v3');\n    appInstance.inject('component:models-table-server-paginated', 'themeInstance', 'theme:bootstrap-v3');\n  }\n\n  exports.default = {\n    name: 'emt-inject',\n    initialize: initialize\n  };\n});","define('supr-web-ember-v2/instance-initializers/hide-loading-screen', ['exports', 'supr-web-ember-v2/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.initialize = initialize;\n\n\n  var userConfig = _environment.default['ember-load'] || {};\n\n  function initialize() {\n    var instance = arguments[1] || arguments[0];\n    var container = arguments[1] ? arguments[0] : instance.container;\n\n    if (Ember.View) {\n      var ApplicationView = container.lookupFactory ? container.lookupFactory('view:application') : instance.resolveRegistration('view:application');\n\n      ApplicationView.reopen({\n        didInsertElement: function didInsertElement() {\n          this._super.apply(this, arguments);\n\n          var loadingIndicatorClass = userConfig.loadingIndicatorClass || 'ember-load-indicator';\n\n          document.querySelectorAll('.' + loadingIndicatorClass).forEach(function (e) {\n            return e.remove();\n          });\n        }\n      });\n    }\n  }\n\n  exports.default = {\n    name: 'hide-loading-screen-instance',\n    initialize: initialize\n  };\n});","define('supr-web-ember-v2/instance-initializers/patch-bootstrap-modals-manager', ['exports', 'ember-bootstrap-modals-manager/instance-initializers/patch-bootstrap-modals-manager'], function (exports, _patchBootstrapModalsManager) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _patchBootstrapModalsManager.default;\n    }\n  });\n  Object.defineProperty(exports, 'initialize', {\n    enumerable: true,\n    get: function () {\n      return _patchBootstrapModalsManager.initialize;\n    }\n  });\n});","define('supr-web-ember-v2/instance-initializers/setup-routes', ['exports', 'torii/bootstrap/routing', 'torii/configuration', 'torii/compat/get-router-instance', 'torii/compat/get-router-lib', 'torii/router-dsl-ext'], function (exports, _routing, _configuration, _getRouterInstance, _getRouterLib) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'torii-setup-routes',\n    initialize: function initialize(applicationInstance /*, registry */) {\n      var configuration = (0, _configuration.getConfiguration)();\n\n      if (!configuration.sessionServiceName) {\n        return;\n      }\n\n      var router = (0, _getRouterInstance.default)(applicationInstance);\n      var setupRoutes = function setupRoutes() {\n        var routerLib = (0, _getRouterLib.default)(router);\n        var authenticatedRoutes = routerLib.authenticatedRoutes;\n        var hasAuthenticatedRoutes = !Ember.isEmpty(authenticatedRoutes);\n        if (hasAuthenticatedRoutes) {\n          (0, _routing.default)(applicationInstance, authenticatedRoutes);\n        }\n        router.off('willTransition', setupRoutes);\n      };\n      router.on('willTransition', setupRoutes);\n    }\n  };\n});","define('supr-web-ember-v2/instance-initializers/walk-providers', ['exports', 'torii/lib/container-utils', 'torii/configuration'], function (exports, _containerUtils, _configuration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    name: 'torii-walk-providers',\n    initialize: function initialize(applicationInstance) {\n      var configuration = (0, _configuration.getConfiguration)();\n      // Walk all configured providers and eagerly instantiate\n      // them. This gives providers with initialization side effects\n      // like facebook-connect a chance to load up assets.\n      for (var key in configuration.providers) {\n        if (configuration.providers.hasOwnProperty(key)) {\n          (0, _containerUtils.lookup)(applicationInstance, 'torii-provider:' + key);\n        }\n      }\n    }\n  };\n});","define('supr-web-ember-v2/mixins/application-route-mixin', ['exports', 'ember-simple-auth/mixins/application-route-mixin'], function (exports, _applicationRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Mixin = Ember.Mixin;\n  var getOwner = Ember.getOwner;\n  exports.default = Mixin.create(_applicationRouteMixin.default, {\n    sessionAuthenticated: function sessionAuthenticated() {\n      var attemptedTransition = this.get('session.attemptedTransition');\n      var cookies = getOwner(this).lookup('service:cookies');\n      var redirectTarget = cookies.read('ember_simple_auth-redirectTarget');\n\n      if (attemptedTransition && attemptedTransition.targetName !== 'authenticated.index') {\n        attemptedTransition.retry();\n        this.set('session.attemptedTransition', null);\n      } else if (redirectTarget) {\n        this.transitionTo(redirectTarget);\n        cookies.clear('ember_simple_auth-redirectTarget');\n      } else {\n        this.transitionTo(this.get('routeAfterAuthentication'));\n      }\n    }\n  });\n});","define('supr-web-ember-v2/mixins/file-handler', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Mixin = Ember.Mixin;\n  var service = Ember.inject.service;\n  exports.default = Mixin.create({\n    fileService: service(),\n    flashService: service(),\n\n    actions: {\n      pick: function pick(picker) {\n        this.set(picker, true);\n      },\n      onClose: function onClose(picker) {\n        this.set(picker, false);\n      },\n\n      download: function download(file) {\n        this.get('fileService').download(file);\n      },\n      delete: function _delete(file) {\n        return this.get('fileService').delete(file);\n      },\n      onError: function onError(error) {\n        this.get('flashService').error(error.message);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/mixins/progress', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Mixin = Ember.Mixin;\n  var service = Ember.inject.service;\n  var get = Ember.get;\n  exports.default = Mixin.create({\n    pageProgress: service(),\n\n    actions: {\n      loading: function loading(transition) {\n        var pageProgress = get(this, 'pageProgress');\n\n        pageProgress.start(transition.targetName);\n\n        transition.finally(function () {\n          pageProgress.done();\n        });\n\n        return true;\n      }\n    }\n  });\n});","define('supr-web-ember-v2/mixins/user-roles', ['exports', 'supr-web-ember-v2/config/constants'], function (exports, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var isPresent = Ember.isPresent;\n  exports.default = {\n    userType: computed(function () {\n      return this.constructor.modelName;\n    }),\n\n    // User Types\n    isStudent: computed('userType', function () {\n      return this.get('userType') === 'student';\n    }),\n    isGuide: computed('userType', function () {\n      return this.get('userType') === 'guide';\n    }),\n    isGuardian: computed('userType', function () {\n      return this.get('userType') === 'guardian';\n    }),\n\n    // User Roles\n    isGuideMentor: computed('roles.@each', function () {\n      var result = false;\n      var roles = this.get('roles');\n      if (isPresent(roles)) {\n        result = isPresent(roles.findBy('type', _constants.default.role.GUIDE_MENTOR));\n      }\n      return result ? result : false;\n    }),\n    isAdmin: computed('roles.@each', function () {\n      var result = false;\n      var roles = this.get('roles');\n      if (isPresent(roles)) {\n        result = isPresent(roles.findBy('type', _constants.default.role.ADMIN));\n      }\n      return result ? result : false;\n    }),\n    isSuperAdmin: computed('roles.@each', function () {\n      var result = false;\n      var roles = this.get('roles');\n      if (isPresent(roles)) {\n        result = isPresent(roles.findBy('type', _constants.default.role.SUPER));\n      }\n      return result ? result : false;\n    }),\n\n    // Roll Properties\n    requiresRegistration: computed('isStudent', 'isGuardian', function () {\n      return this.get('isStudent') || this.get('isGuardian');\n    })\n  };\n});","define('supr-web-ember-v2/models/academy-schedule', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    academy: _emberData.default.belongsTo('academy', {\n      async: true\n    }),\n    bookingFirstTime: _emberData.default.attr('date'), // first time a reservation can be made. only hours and minutes will be used.\n    bookingLastTime: _emberData.default.attr('date'), // last time a reservation can be made. only hours and minutes will be used.\n    bookingDuration: _emberData.default.attr('number'), // reservation duration in minutes\n    bookingGap: _emberData.default.attr('number'), // required gap in minutes between reservations\n    bookingIncrement: _emberData.default.attr('number'), // step in minutes at which to offer reservations, e.g. every half hours\n    semesterStart: _emberData.default.attr('date'), // when the semester starts\n    semesterEnd: _emberData.default.attr('date') // when semester ends. New registrations use this date to set the number of pending bookings\n  });\n});","define('supr-web-ember-v2/models/academy', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string'),\n    schools: _emberData.default.hasMany('school', {\n      async: true\n    }),\n    calendar: _emberData.default.belongsTo('calendar', {\n      async: true\n    }),\n    address: _emberData.default.belongsTo('address', {\n      async: true\n    }),\n    schedule: _emberData.default.belongsTo('academy-schedule', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/address', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string'),\n    street: _emberData.default.attr('string'),\n    city: _emberData.default.attr('string'),\n    postCode: _emberData.default.attr('string'),\n    province: _emberData.default.attr('string'),\n    country: _emberData.default.attr('string', {\n      defaultValue: 'Canada'\n    }),\n    mapUrl: _emberData.default.attr('string'),\n    note: _emberData.default.attr('string'),\n    // don't have a belongsTo user. if we need it then we've probably got the !!! POLYMORPH issue\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define('supr-web-ember-v2/models/attendee', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    attendeeID: _emberData.default.attr('sting'), // !!! POLYMORPHISM until we have polymorphism working and can just use 'user'\n    learningSession: _emberData.default.belongsTo('learning-session', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/base', ['exports', 'ember-data'], function (exports, _emberData) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberData.default.Model.extend({\n    createdAt: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    lastModifiedByID: _emberData.default.attr('string')\n  });\n});","define('supr-web-ember-v2/models/booking-over-booking-conflict', ['exports', 'ember-data', 'supr-web-ember-v2/models/schedule-conflict'], function (exports, _emberData, _scheduleConflict) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _scheduleConflict.default.extend({\n    bookedOver: _emberData.default.belongsTo('booking', {\n      async: true\n    }),\n    booker: _emberData.default.belongsTo('booking', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/booking-over-reservation-conflict', ['exports', 'ember-data', 'supr-web-ember-v2/models/schedule-conflict'], function (exports, _emberData, _scheduleConflict) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _scheduleConflict.default.extend({\n    bookedOver: _emberData.default.belongsTo('reservation', {\n      async: true\n    }),\n    booker: _emberData.default.belongsTo('booking', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/booking', ['exports', 'ember-data', 'supr-web-ember-v2/models/scheduable', 'supr-web-ember-v2/config/constants'], function (exports, _emberData, _scheduable, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var notEmpty = Ember.computed.notEmpty;\n  var uniq = Ember.computed.uniq;\n  var all = Ember.RSVP.all;\n  var service = Ember.inject.service;\n  exports.default = _scheduable.default.extend({\n    // FIXME:\n    // We shouldn't have services in models I don't think Instead, we could have a Booking service\n    // with an isWith function as the result is dependent on who is logged in and looking at the Booking.\n    currentUserService: service(),\n    // pending, confirmed, attended, missed, missed-with-24hrs, missed-academy, cancelled\n    status: _emberData.default.attr('string', {\n      defaultValue: _constants.default.booking.status.PENDING\n    }),\n    learningSession: _emberData.default.belongsTo('learning-session', {\n      async: true\n    }),\n    // may be associated with a reservation but not necessarily\n    reservation: _emberData.default.belongsTo('reservation', {\n      async: true,\n      inverse: 'bookings'\n    }),\n    student: _emberData.default.belongsTo('student', {\n      async: true\n    }),\n    guide: _emberData.default.belongsTo('guide', {\n      async: true\n    }),\n    bookedOn: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    updatedOn: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    location: _emberData.default.belongsTo('address', {\n      async: true\n    }),\n\n    // NOTE: IMPROVE:\n    // It probably doesn't make sense for the booking records to keep track of state like\n    // being booked over. It would make more sense if the code for generating a booking would\n    // simply look these things up.\n\n    // This Booking booked over another Booking\n    bookerBookingConflicts: _emberData.default.hasMany('booking-over-booking-conflict', {\n      async: true,\n      inverse: 'booker'\n    }),\n    // This Booking booked over by another Booking\n    bookedOverBookingConflicts: _emberData.default.hasMany('booking-over-booking-conflict', {\n      async: true,\n      inverse: 'bookedOver'\n    }),\n    // This Booking booked over a Reservation\n    bookerReservationConflicts: _emberData.default.hasMany('booking-over-reservation-conflict', {\n      async: true\n    }),\n    // This Booking booked over by a Reservation\n    bookedOverReservationConflicts: _emberData.default.hasMany('reservation-over-booking-conflict', {\n      async: true\n    }),\n\n    hasBookerBookingConflicts: notEmpty('bookerBookingConflicts'),\n    hasBookedOverBookingConflicts: notEmpty('bookedOverBookingConflicts'),\n    hasBookerReservationConflicts: notEmpty('bookerReservationConflicts'),\n    hasBookedOverReservationConflicts: notEmpty('bookedOverReservationConflicts'),\n\n    conflicts: uniq('bookerBookingConflicts', 'bookedOverBookingConflicts', 'bookerReservationConflicts', 'bookedOverReservationConflicts'),\n\n    hasConflicts: computed('hasBookerBookingConflicts', 'hasBookedOverBookingConflicts', 'hasBookedOverReservationConflicts', 'bookerReservationConflicts', function () {\n      return this.get('hasBookerBookingConflicts') || this.get('hasBookedOverBookingConflicts') || this.get('hasBookedOverReservationConflicts') || this.get('hasBookerReservationConflicts');\n    }),\n\n    isWith: computed('student.{fullName,isFulfilled}', 'guide{fullName,isFulfilled}', function () {\n      if (this.get('currentUserService.user.id') === this.get('student.id')) {\n        return this.get('guide.fullName');\n      } else {\n        return this.get('student.fullName');\n      }\n    }),\n\n    isActive: computed('status', function () {\n      var status = this.get('status');\n      if (status === _constants.default.booking.status.PENDING || status === _constants.default.booking.status.CONFIRMED) {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n\n    isPending: computed('status', function () {\n      return this.get('status') === _constants.default.booking.status.PENDING;\n    }),\n\n    isConfirmed: computed('status', function () {\n      return this.get('status') === _constants.default.booking.status.CONFIRMED;\n    }),\n\n    // TODO: This could be made more succient with something like\n    //       record.eachRelationship(function(name, descriptor) {\n    //         record[descriptor.kind](name).reload();\n    //       });\n    //       https://github.com/emberjs/data/issues/1913\n    loadRelations: function loadRelations() {\n      var self = this;\n      var promises = [];\n      promises.pushObject(this.get('learningSession'));\n      promises.pushObject(this.get('reservation'));\n      promises.pushObject(this.get('student'));\n      promises.pushObject(this.get('guide'));\n      promises.pushObject(this.get('location'));\n      promises.pushObject(this.get('bookerBookingConflicts'));\n      promises.pushObject(this.get('bookedOverBookingConflicts'));\n      promises.pushObject(this.get('bookerReservationConflicts'));\n      promises.pushObject(this.get('bookedOverReservationConflicts'));\n      return all(promises).then(function () {\n        return self;\n      });\n    }\n  });\n});","define('supr-web-ember-v2/models/calendar-event', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var alias = Ember.computed.alias;\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string'),\n    startDate: _emberData.default.attr('date'),\n    endDate: _emberData.default.attr('date'),\n    sortDate: alias('startDate'),\n    note: _emberData.default.attr('string'),\n    category: _emberData.default.belongsTo('category', {\n      async: true\n    }),\n    tags: _emberData.default.hasMany('tag', {\n      async: true\n    }),\n    displayDate: computed('sortDate', function () {\n      return (0, _moment.default)(this.get('sortDate')).format(\"dddd, MMMM Do, h:mm a\");\n    })\n  });\n});","define('supr-web-ember-v2/models/calendar', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    ownerID: _emberData.default.attr('string'), // temporary fix until we get polymorphism working\n    name: _emberData.default.attr('string'),\n    events: _emberData.default.hasMany('calendar-events', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/category', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string')\n  });\n});","define('supr-web-ember-v2/models/duplicate-account', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    email: _emberData.default.attr('string'),\n    accounts: _emberData.default.attr()\n  });\n});","define('supr-web-ember-v2/models/file', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    fileType: _emberData.default.attr('string'), // ['image', 'text']\n    // The list of users allowed to access this File\n    // [USER_ID_1, USER_ID_2, ...]\n    accessList: _emberData.default.attr('string'),\n    isImage: computed('fileType', function () {\n      return this.get('fileType') === 'image';\n    }),\n    isText: computed('fileType', function () {\n      return this.get('fileType') === 'text';\n    }),\n    url: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    storagePath: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    ownerID: _emberData.default.attr('string'),\n    // Set if Guide uploads for a Student\n    uploaderID: _emberData.default.attr('string'),\n    category: _emberData.default.belongsTo('category', {\n      async: true\n    }),\n    tags: _emberData.default.hasMany('tag', {\n      async: true\n    }),\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define('supr-web-ember-v2/models/guardian', ['exports', 'ember-data', 'supr-web-ember-v2/models/user', 'supr-web-ember-v2/mixins/user-roles'], function (exports, _emberData, _user, _userRoles) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _user.default.extend(_userRoles.default, {\n    students: _emberData.default.hasMany('student', {\n      async: true\n    }),\n    registrations: _emberData.default.hasMany('registration', {\n      async: true\n    }),\n    notifications: _emberData.default.hasMany('notification', {\n      async: true\n    }),\n\n    hasMultipleActiveStudents: computed('students.@each.isActive', function () {\n      var students = this.get('students');\n      var activeStudentCount = students.reduce(function (accumulator, currentValue) {\n        return currentValue.get('isActive') ? accumulator + 1 : accumulator;\n      }, 0);\n\n      return activeStudentCount > 1;\n    })\n  });\n});","define('supr-web-ember-v2/models/guide', ['exports', 'ember-data', 'supr-web-ember-v2/models/user', 'supr-web-ember-v2/mixins/user-roles', 'moment'], function (exports, _emberData, _user, _userRoles, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _user.default.extend(_userRoles.default, {\n    startDate: _emberData.default.attr('date'),\n    students: _emberData.default.hasMany('student', {\n      async: true\n    }),\n    bookings: _emberData.default.hasMany('booking', {\n      async: true\n    }),\n    reservations: _emberData.default.hasMany('reservation', {\n      async: true\n    }),\n    learningSessions: _emberData.default.hasMany('learning-session', {\n      async: true\n    }),\n    timeSlots: _emberData.default.hasMany('time-slot', {\n      async: true\n    }),\n    notifications: _emberData.default.hasMany('notification', {\n      async: true\n    }),\n\n    displayStartDate: computed('startDate', function () {\n      return (0, _moment.default)(this.get('startDate')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define('supr-web-ember-v2/models/learning-objective', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    student: _emberData.default.belongsTo('student', {\n      async: true\n    }),\n\n    emphasisMathGeneral: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisMathAlgebra: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisMathAdvancedFunctions: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisMathCalculus: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisMathTrigonometry: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisMathFunctions: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisScienceGeneral: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisScienceChemistry: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisScienceBiology: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisSciencePhysics: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    emphasisOther: _emberData.default.attr('string'),\n\n    homeworkHelp: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    conceptReview: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    lessonReview: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    generalReview: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationAP: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationIB: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationSSAT: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationEQAO: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationFinal: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationOtherStandardized: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    examPreperationOtherStandardizedDetail: _emberData.default.attr('string', {\n      defaultValue: false\n    }),\n    otherHelp: _emberData.default.attr('string'),\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define('supr-web-ember-v2/models/learning-profile', ['exports', 'supr-web-ember-v2/utils/data-helper', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _dataHelper, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var isPresent = Ember.isPresent;\n  exports.default = _base.default.extend({\n    // IB, MASTERS, AP, Other\n    specialProgram: _emberData.default.attr('string'),\n    // Do you take notes in class?\n    noteTaking: _emberData.default.attr('string'),\n    // Do you get handouts, worksheets? Does teacher expect you to take notes?\n    classroomWorkFormats: _emberData.default.attr('string'),\n    // Textbook available?\n    // [if yes, to above question -- drop down menu with \"Nelson\", \"Ryerson\" or \"Other\" (specify)\n    hasTextBookAvailable: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    textBook: _emberData.default.attr('string'),\n    // How often do you get homework, projects, assignments for class?\n    classWorkFrequency: _emberData.default.attr('string'),\n    // Homework provided from textbook? Worksheets?\n    homeworkFromTextbook: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    homeworkFromWorksheets: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // How often do you utilize technology in class?\n    classroomTechnologyUse: _emberData.default.attr('string'),\n    hasBlog: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // URL\n    classBlog: _emberData.default.attr('string'),\n    // Course material online?\n    hasOnlineCourseMaterial: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // URL\n    courseMaterial: _emberData.default.attr('string'),\n\n    student: _emberData.default.belongsTo('student', {\n      async: true\n    }),\n    courseSyllabus: _emberData.default.belongsTo('file', {\n      async: true\n    }),\n    courseSchedule: _emberData.default.belongsTo('file', {\n      async: true\n    }),\n\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    }),\n\n    save: function save(options) {\n      if (isPresent(this.get('classBlog'))) {\n        this.set('classBlog', _dataHelper.default.addhttp(this.get('classBlog')));\n      }\n      if (isPresent(this.get('courseMaterial'))) {\n        this.set('courseMaterial', _dataHelper.default.addhttp(this.get('courseMaterial')));\n      }\n      return this._super(options);\n    }\n  });\n});","define('supr-web-ember-v2/models/learning-session', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var Promise = Ember.RSVP.Promise;\n  exports.default = _base.default.extend({\n    // Chapter/Concept Review, Exam Prep, SSAT Prep, EQAO Prep, General Review\n    sessionType: _emberData.default.attr('string', {\n      defaultValue: 'General Review'\n    }),\n    sessionOnline: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    // FIXME V1:\n    // Should come from bookings?\n    students: _emberData.default.hasMany('student', {\n      async: true\n    }),\n    // FIXME V1:\n    // Should come from bookings?\n    guide: _emberData.default.belongsTo('guide', {\n      async: true\n    }),\n    bookings: _emberData.default.hasMany('booking', {\n      async: true\n    }),\n    files: _emberData.default.hasMany('file', {\n      async: true\n    }),\n\n    // FIXME V1:\n    // New students function to replace property\n    // This will reduce the number of objects we have to look up when handling Bookings.\n    // Making this change means we'll have to update the seeds and registration code plus\n    // anything else that references Learning Sessions.\n    //\n    // students: function() {\n    //   return Ember.RSVP.Promise(function(resolve, reject){\n    //     this.get('bookings').then(function(bookings){\n    //       var students = [];\n    //       for(var i=0; i<bookings.get('length'); i++){\n    //         bookings.objectAt(i).get('student').then(function(theStudent){\n    //           students.addObject(theStudent);\n    //           if(i === bookings.get('length') ){\n    //             resolve(students);\n    //           }\n    //         });\n    //       }\n    //     });\n    //   });\n    // }.property('bookings.@each.students'),\n    //\n    // FIXME V1:\n    // Nnew students function to replace property\n    // Can only be one guide for a Learning Session so we can safely grab the first one\n    // guide: function() {\n    //   return Ember.RSVP.Promise(function(resolve, reject){\n    //     this.get('bookings').then(function(bookings){\n    //       bookings.get('firstObject.guide').then(function(theGuide){\n    //         resolve(theGuide);\n    //       });\n    //     });\n    //   });\n    // }.property('bookings.@each.guide'),\n\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    }),\n\n    // FIXME V1:\n    // Add reject error handling\n    startTime: computed('bookings.@each.startTime', function () {\n      return Promise(function (resolve) {\n        this.get('bookings').then(function (bookings) {\n          resolve(bookings.get('firstObject.startTime'));\n        });\n      });\n    }),\n\n    // FIXME V1:\n    // Aadd reject error handling\n    duration: computed('bookings.@each.duration', function () {\n      return Promise(function (resolve) {\n        this.get('bookings').then(function (bookings) {\n          resolve(bookings.get('firstObject.duration'));\n        });\n      });\n    })\n  });\n});","define('supr-web-ember-v2/models/notification', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var isPresent = Ember.isPresent;\n  exports.default = _base.default.extend({\n    timestamp: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    toId: _emberData.default.attr('string'),\n    // because we don't have polymorphism for users\n    toUserType: _emberData.default.attr('string'),\n    notificationType: _emberData.default.attr('string', {\n      defaultValue: 'general'\n    }),\n    message: _emberData.default.attr('string'),\n    targetRoute: _emberData.default.attr('string'), // route for notification target\n    targetType: _emberData.default.attr('string'), // model type for the target\n    targetId: _emberData.default.attr('string'), // model id for the target\n    // treat this as JSON if we need it\n    glob: _emberData.default.attr('string', {\n      defaultValue: ''\n    }),\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    }),\n    displayTimestamp: computed('timestamp', function () {\n      return (0, _moment.default)(this.get('timestamp')).format('ddd, MMM Do, h:mm a z');\n    }),\n    hasLink: computed('targetRoute', 'targetType', 'targetId', function () {\n      if (isPresent(this.get('targetRoute'))) {\n        return true;\n      }\n      return false;\n    }),\n    sentAt: computed('timestamp', function () {\n      return (0, _moment.default)(this.get('timestamp')).format('dddd, MMMM Do YYYY, h:mm a');\n    })\n  });\n});","define('supr-web-ember-v2/models/registration', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    isActive: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    plan: _emberData.default.attr('string'), // One of CONSTANTS.plan\n    startDate: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    student: _emberData.default.belongsTo('student', {\n      async: true\n    }),\n    guardians: _emberData.default.hasMany('guardian', {\n      async: true\n    }),\n    agreement: _emberData.default.belongsTo('file', {\n      async: true\n    }),\n    registrationDate: _emberData.default.attr('date', {\n      defaultValue: function defaultValue() {\n        return new Date();\n      }\n    }),\n    renewalDate: _emberData.default.attr('date'),\n    notes: _emberData.default.attr('string'),\n\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    }),\n\n    displayRegistrationDate: computed('registrationDate', function () {\n      return (0, _moment.default)(this.get('registrationDate')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define(\"supr-web-ember-v2/models/reservation-over-booking-conflict\", [\"exports\", \"ember-data\", \"supr-web-ember-v2/models/schedule-conflict\"], function (exports, _emberData, _scheduleConflict) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _scheduleConflict.default.extend({\n    bookedOver: _emberData.default.belongsTo(\"booking\", {\n      async: true\n    }),\n    booker: _emberData.default.belongsTo(\"reservation\", {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/reservation', ['exports', 'ember-data', 'supr-web-ember-v2/models/scheduable', 'moment'], function (exports, _emberData, _scheduable, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var notEmpty = Ember.computed.notEmpty;\n  var uniq = Ember.computed.uniq;\n  exports.default = _scheduable.default.extend({\n    student: _emberData.default.belongsTo('student', {\n      async: true\n    }),\n    guide: _emberData.default.belongsTo('guide', {\n      async: true\n    }),\n    bookings: _emberData.default.hasMany('booking', {\n      async: true,\n      inverse: 'reservation'\n    }),\n\n    // A Booking has booked over this Reservation\n    bookedOverReservationConflicts: _emberData.default.hasMany('booking-over-reservation-conflict', {\n      async: true\n    }),\n    // This Reservation has booked over a Booking\n    bookerReservationConflicts: _emberData.default.hasMany('reservation-over-booking-conflict', {\n      async: true\n    }),\n\n    hasBookedOverReservationConflicts: notEmpty('bookedOverReservationConflicts'),\n    hasBookerReservationConflicts: notEmpty('bookerReservationConflicts'),\n\n    hasConflicts: computed('hasBookedOverReservationConflicts', 'hasBookerReservationConflicts', function () {\n      return this.get('hasBookedOverReservationConflicts') || this.get('hasBookerReservationConflicts');\n    }),\n\n    hasActiveBookings: computed('bookings', 'bookings.@each', function () {\n      var hasActive = false;\n      this.get('bookings').forEach(function (booking) {\n        if (booking.get('isActive')) {\n          hasActive = true;\n        }\n      });\n      return hasActive;\n    }),\n\n    conflicts: uniq('bookedOverReservationConflicts', 'bookerReservationConflicts'),\n\n    // TODO: scheduable is returning a date instead of a moment. Make them the same\n    //        so we don't have to define this here\n    endTime: function endTime() {\n      return (0, _moment.default)(this.get('startTime')).add(this.get('duration', 'minutes'));\n    },\n\n    // TODO: This is almost the same as scheduable.displayStartTime. Make them the\n    //       same\n    displayTime: computed('startTime', function () {\n      return (0, _moment.default)(this.get('startTime')).format('h:mm a');\n    })\n  });\n});","define(\"supr-web-ember-v2/models/role\", [\"exports\", \"ember-data\", \"supr-web-ember-v2/models/base\", \"moment\"], function (exports, _emberData, _base, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    type: _emberData.default.attr(\"string\"), // Types include Admin and Guide Mentor\n    displayCreatedAtDate: computed(\"createdAt\", function () {\n      return (0, _moment.default)(this.get(\"createdAt\")).format(\"ddd, MMM Do, h:mm a z\");\n    })\n  });\n});","define(\"supr-web-ember-v2/models/scheduable\", [\"exports\", \"ember-data\", \"supr-web-ember-v2/models/base\", \"moment\"], function (exports, _emberData, _base, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var alias = Ember.computed.alias;\n  exports.default = _base.default.extend({\n    startTime: _emberData.default.attr(\"date\"),\n    duration: _emberData.default.attr(\"number\"), // in minutes\n    location: _emberData.default.belongsTo(\"address\", {\n      async: true\n    }),\n    sortDate: alias(\"startTime\"),\n    cancelledOn: _emberData.default.attr(\"date\"),\n    cancelledBy: _emberData.default.attr(\"string\"), // can't do polymorphic so we set as a string with user type and name\n\n    scheduableType: computed(function () {\n      return this.constructor.modelName;\n    }),\n\n    displayCreatedAtDate: computed(\"createdAt\", function () {\n      return (0, _moment.default)(this.get(\"createdAt\")).format(\"ddd, MMM Do, h:mm a z\");\n    }),\n\n    displayDate: computed(\"sortDate\", function () {\n      return (0, _moment.default)(this.get(\"sortDate\")).format(\"dddd, MMMM Do, h:mm a\");\n    }),\n\n    endTime: computed(\"startTime\", \"duration\", function () {\n      return (0, _moment.default)(this.get(\"startTime\")).add(this.get(\"duration\"), \"minutes\").toDate();\n    }),\n\n    displayStartTime: computed(\"startTime\", function () {\n      return (0, _moment.default)(this.get(\"startTime\")).format(\"dddd, MMM Do, h:mm a z\");\n    }),\n\n    displayEndTime: computed(\"endTime\", function () {\n      return (0, _moment.default)(this.get(\"endTime\")).format(\"h:mm a z\");\n    }),\n\n    displayEndDate: computed(\"endTime\", function () {\n      return (0, _moment.default)(this.get(\"endTime\")).format(\"dddd, MMM Do, h:mm a z\");\n    }),\n\n    cancelledOnTime: computed(\"cancelledOn\", function () {\n      return (0, _moment.default)(this.get(\"cancelledOn\")).format(\"ddd, MMM Do, h:mm a z\");\n    }),\n\n    day: computed(\"startTime\", function () {\n      return _moment.default.weekdays()[(0, _moment.default)(this.get(\"startTime\")).day()]; // Monday, Tuesday, etc.\n    }),\n\n    displayDuration: computed(\"duration\", function () {\n      // TODO: moment could probably simplify this\n      var displayDuration;\n      // duration is in min\n      if (this.get(\"duration\") < 60) {\n        displayDuration = this.get(\"duration\") + \" minutes\";\n      } else {\n        var hours = this.get(\"duration\") / 60;\n        if (hours > 1) {\n          displayDuration = hours + \" hours\";\n        } else {\n          displayDuration = hours + \" hour\";\n        }\n      }\n      return displayDuration;\n    }),\n\n    consoleOutput: computed(function () {\n      return \"day=\" + this.get(\"day\") + \" time=\" + (0, _moment.default)(this.get(\"startTime\")).format(\"h:mm a\") + \" duration=\" + this.get(\"duration\") + \" guide=\" + this.get(\"guide.fullName\");\n    })\n  });\n});","define('supr-web-ember-v2/models/schedule-conflict', ['exports', 'ember-data', 'supr-web-ember-v2/config/constants', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _constants, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    status: _emberData.default.attr('string', {\n      defaultValue: _constants.default.scheduleConflict.status.UNRESOLVED\n    }),\n    resolved: computed('status', function () {\n      return this.get('status') === _constants.default.scheduleConflict.status.RESOLVED;\n    })\n  });\n});","define('supr-web-ember-v2/models/school', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string'),\n    address: _emberData.default.belongsTo('address', {\n      async: true\n    }),\n    calendar: _emberData.default.belongsTo('calendar', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/student', ['exports', 'ember-data', 'supr-web-ember-v2/models/user', 'supr-web-ember-v2/mixins/user-roles'], function (exports, _emberData, _user, _userRoles) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _user.default.extend(_userRoles.default, {\n    mature: _emberData.default.attr('boolean', {\n      defaultValue: false\n    }),\n    grade: _emberData.default.attr('number'),\n    roomURL: _emberData.default.attr('string'),\n    guardians: _emberData.default.hasMany('guardian', {\n      async: true\n    }),\n    primaryGuide: _emberData.default.belongsTo('guide', {\n      async: true\n    }),\n    school: _emberData.default.belongsTo('school', {\n      async: true\n    }),\n    // This is giving us an error suggesting we need to sort out explicit inverses\n    // http://emberjs.com/guides/models/defining-models/#toc_explicit-inverses\n    // This will probably go away if we sort out the polymorphism\n    learningSessions: _emberData.default.hasMany('learning-session', {\n      async: true\n    }),\n    bookings: _emberData.default.hasMany('booking', {\n      async: true\n    }),\n    reservations: _emberData.default.hasMany('reservation', {\n      async: true\n    }),\n    learningProfile: _emberData.default.belongsTo('learning-profile', {\n      async: true\n    }),\n    learningObjective: _emberData.default.belongsTo('learning-objective', {\n      async: true\n    }),\n    registration: _emberData.default.belongsTo('registration', {\n      async: true\n    }),\n    notifications: _emberData.default.hasMany('notification', {\n      async: true\n    })\n  });\n});","define('supr-web-ember-v2/models/tag', ['exports', 'ember-data', 'supr-web-ember-v2/models/base'], function (exports, _emberData, _base) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string')\n  });\n});","define('supr-web-ember-v2/models/time-slot', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  exports.default = _base.default.extend({\n    guide: _emberData.default.belongsTo('guide', {\n      async: true\n    }),\n    startTime: _emberData.default.attr('date'),\n    duration: _emberData.default.attr('number'), // Time in minutes, e.g. 90\n\n    day: computed('startTime', function () {\n      return _moment.default.weekdays()[(0, _moment.default)(this.get('startTime')).day()]; // Monday, Tuesday, etc.\n    }),\n\n    endTime: computed('startTime', 'duration', function () {\n      return (0, _moment.default)(this.get('startTime')).add(this.get('duration'), 'minutes').toDate();\n    })\n  });\n});","define('supr-web-ember-v2/models/todo', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'moment'], function (exports, _emberData, _base, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var notEmpty = Ember.computed.notEmpty;\n  var computed = Ember.computed;\n  var observer = Ember.observer;\n  exports.default = _base.default.extend({\n    name: _emberData.default.attr('string'),\n    note: _emberData.default.attr('string'),\n    priority: _emberData.default.attr('string', {\n      defaultValue: 'Medium'\n    }), // high, medium, low\n    status: _emberData.default.attr('string', {\n      defaultValue: 'Incomplete'\n    }), // complete, incomplete, failed\n    tags: _emberData.default.hasMany('tag', {\n      async: true\n    }),\n    category: _emberData.default.belongsTo('category', {\n      async: true\n    }),\n    ownerID: _emberData.default.attr('string'), // temporary fix until we get polymorphism working\n    dueDate: _emberData.default.attr('date'),\n    completedDate: _emberData.default.attr('date'),\n    reminder: _emberData.default.attr('date'),\n    files: _emberData.default.hasMany('file', {\n      async: true\n    }),\n    hasFiles: notEmpty('files'),\n    // FIXME: V1:\n    // When using a relationship, adding a todo to a guides todos is also\n    // setting the assignedBy relationship to the guide.\n    // This is related to Issue #11\n    // https://bitbucket.org/supracademy/supr-web-ember-v2/issues/11/unable-to-add-todo-to-user-without-setting\n    // assignedBy:    DS.belongsTo('guide', {async: true}),\n    assignedById: _emberData.default.attr('string'),\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    }),\n    sortDate: computed('dueDate', 'completedDate', 'status', function () {\n      if (this.get('completedDate')) {\n        return this.get('completedDate');\n      } else {\n        return this.get('dueDate');\n      }\n    }),\n    displayDate: computed('sortDate', 'completedDate', 'status', function () {\n      return (0, _moment.default)(this.get('sortDate')).format('dddd, MMMM Do, h:mm a');\n    }),\n    displayDueDate: computed('dueDate', 'completedDate', function () {\n      return (0, _moment.default)(this.get('dueDate')).format('dddd, MMMM Do, h:mm a');\n    }),\n    displayCompletedDate: computed('completedDate', 'dueDate', 'status', function () {\n      if (this.get('completedDate')) {\n        return (0, _moment.default)(this.get('completedDate')).format('dddd, MMMM Do, h:mm a');\n      } else {\n        return null;\n      }\n    }),\n    statusObserver: observer('status', function () {\n      this.get('sortDate');\n      this.get('displayDate');\n      this.get('displayDueDate');\n      this.get('displayCompletedDate');\n    })\n  });\n});","define('supr-web-ember-v2/models/user', ['exports', 'ember-data', 'supr-web-ember-v2/models/base', 'supr-web-ember-v2/mixins/user-roles', 'moment'], function (exports, _emberData, _base, _userRoles, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var computed = Ember.computed;\n  var notEmpty = Ember.computed.notEmpty;\n  exports.default = _base.default.extend(_userRoles.default, {\n    // roles are loaded for current user when session started\n    roles: _emberData.default.hasMany('role', {\n      async: true\n    }),\n    firstName: _emberData.default.attr('string'),\n    lastName: _emberData.default.attr('string'),\n    fullName: computed('firstName', 'lastName', function () {\n      return this.get('firstName') + ' ' + this.get('lastName');\n    }),\n    email: _emberData.default.attr('string'),\n    workEmail: _emberData.default.attr('string'),\n    cellPhoneNumber: _emberData.default.attr('string'),\n    workPhoneNumber: _emberData.default.attr('string'),\n    homePhoneNumber: _emberData.default.attr('string'),\n    emergencyContactName: _emberData.default.attr('string'),\n    emergencyContactNumber: _emberData.default.attr('string'),\n    address: _emberData.default.belongsTo('address', {\n      async: true\n    }),\n    avatarURL: _emberData.default.attr('string'),\n    avatarStoragePath: _emberData.default.attr('string'),\n\n    // set to false when student does not have bookings, when a guide is unavailable for an extended period, etc.\n    isActive: _emberData.default.attr('boolean', {\n      defaultValue: true\n    }),\n    files: _emberData.default.hasMany('file', {\n      async: true\n    }),\n    todos: _emberData.default.hasMany('todo', {\n      async: true\n    }),\n    calendar: _emberData.default.belongsTo('calendar', {\n      async: true\n    }),\n\n    hasCalendar: notEmpty('calendar.id'),\n    hasAddress: notEmpty('address.id'),\n    hasFiles: notEmpty('files'),\n    hasTodos: notEmpty('todos'),\n\n    displayCreatedAtDate: computed('createdAt', function () {\n      return (0, _moment.default)(this.get('createdAt')).format('ddd, MMM Do, h:mm a z');\n    })\n  });\n});","define('supr-web-ember-v2/modifiers/recognize-gesture', ['exports', 'ember-gestures/modifiers/recognize-gesture'], function (exports, _recognizeGesture) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _recognizeGesture.default;\n    }\n  });\n});","define('supr-web-ember-v2/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberResolver.default;\n});","define('supr-web-ember-v2/router', ['exports', 'supr-web-ember-v2/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var EmberRouter = Ember.Router;\n\n\n  var Router = EmberRouter.extend({\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL // Required for serving statically from Firebase or similar\n  });\n\n  Router.map(function () {\n    this.route('unauthenticated', { path: '/u' }, function () {\n      this.route('login');\n      this.route('password-reset');\n      this.route('password-reset-finish', { path: '/finishReset' });\n      this.route('password-update');\n      // Sign Up\n      this.route('signup');\n      this.route('new-account', {\n        path: '/new'\n      });\n    });\n    this.route('authenticated', { path: '' }, function () {\n      this.route('unauthorized');\n\n      // Super User\n      this.route('super', function () {\n        this.route('users');\n        this.route('repair');\n        this.route('files');\n        this.route('test');\n      });\n\n      // Admin\n      this.route('admin', function () {\n        this.route('registrations', function () {\n          this.route('new', { path: '/new' });\n          this.route('registration', { path: '/registration/:registration_id' });\n          this.route('edit', { path: '/registration/:registration_id/edit' });\n        });\n\n        this.route('academy', function () {\n          this.route('edit', {\n            path: '/:academy_id/edit'\n          });\n        });\n        // this.route('calendar');\n        this.route('create-user');\n        this.route('students', function () {\n          this.route('student', {\n            path: '/:student_id'\n          }, function () {\n            this.route('edit');\n          });\n        });\n        this.route('guardians', function () {\n          this.route('guardian', {\n            path: '/:guardian_id'\n          }, function () {\n            this.route('edit');\n          });\n        });\n        this.route('guides', function () {\n          this.route('guide', {\n            path: '/:guide_id'\n          }, function () {\n            this.route('edit');\n          });\n        });\n\n        this.route('bookings', function () {\n          this.route('new', { path: '/new' });\n          this.route('edit', { path: '/:booking_id/edit' });\n        });\n\n        this.route('reservations');\n      });\n\n      // All Users\n      this.route('profile');\n      this.route('dashboard');\n      this.route('todos', {\n        path: '/todos'\n      }, function () {\n        this.route('todo', {\n          path: '/:todo_id'\n        }, function () {\n          this.route('preview', {\n            path: '/:file_id'\n          });\n        });\n      });\n      this.route('room', {\n        path: '/room'\n      });\n      this.route('files', {\n        path: '/files'\n      }, function () {\n        this.route('file', {\n          path: '/:file_id'\n        });\n      });\n\n      // Guardians Only\n      this.route('guardian', { path: '/guardian' }, function () {\n        this.route('student', { path: '/:student_id' });\n      });\n\n      // Guide Only\n      this.route('availability');\n      this.route('bookings');\n      this.route('students', {\n        path: '/students'\n      }, function () {\n        this.route('student', {\n          path: '/:student_id'\n        }, function () {\n          this.route('dashboard', {\n            path: '/dashboard'\n          });\n\n          this.route('todos', {\n            path: '/todos'\n          }, function () {\n            this.route('todo', {\n              path: '/:todo_id'\n            });\n          });\n\n          this.route('files', {\n            path: '/files'\n          }, function () {\n            this.route('file', {\n              path: '/:file_id'\n            });\n          });\n\n          this.route('profile', {\n            path: '/profile'\n          });\n        });\n      });\n    });\n  });\n\n  exports.default = Router;\n});","define('supr-web-ember-v2/routes/application', ['exports', 'supr-web-ember-v2/mixins/application-route-mixin', 'supr-web-ember-v2/mixins/progress'], function (exports, _applicationRouteMixin, _progress) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var later = Ember.run.later;\n  exports.default = Route.extend(_applicationRouteMixin.default, _progress.default, {\n    currentUserService: service(),\n    academyService: service(),\n    flashService: service(),\n    spinner: service(),\n\n    // NOTE:\n    // We were having the issue where logging out and back in would not take the user to the\n    // post login configured route, the dashboard.\n    // We fixed an issue along the way with trying to load the current user immediately after\n    // log out but there is still a transition aborted error that happens.\n    // Logout causes invalidationSucceeded to fire which triggers the a transition to the root\n    // URL in order to clear any in memory data. Because our root URL is our authenticated route\n    // the transition is abored and retried instead of using this.transitionTo(this.get('routeAfterAuthentication'));\n    // We fixed the transition handling to the routeAfterAuthentication by extending the Ember Simple Auth\n    // ApplicationRouteMixin and handling the case.\n    // Our store is getting cleared but we still have a pesky TransitionAborted error that app.js catches.\n    // It's unclear\n    // See: https://github.com/simplabs/ember-simple-auth/issues/1855\n    sessionAuthenticated: function sessionAuthenticated() {\n      var _this = this,\n          _arguments = arguments;\n\n      console.log('Handle session authenticationSucceeded...');\n\n      var _super = this._super;\n\n      // Make sure the current user loads before the transition happens\n      // See: https://github.com/simplabs/ember-simple-auth/issues/1838\n      this._loadCurrentUser().then(function () {\n        _super.call.apply(_super, [_this].concat(Array.prototype.slice.call(_arguments)));\n      });\n    },\n    invalidationSucceeded: function invalidationSucceeded() {\n      console.log('Handle session invalidationSucceeded...');\n      this.get('spinner').hide('auth-loading-spinner');\n      this._super.apply(this, arguments);\n    },\n    _loadCurrentUser: function _loadCurrentUser() {\n      var _this2 = this;\n\n      return this.get('currentUserService').load().catch(function (err) {\n        _this2.get('flashService').error(err);\n\n        // Delay added so that error messages are visible before the app resets\n        // due to the invalidation\n        later(_this2, function () {\n          this.get('session').invalidate();\n        }, 2000);\n      }).finally(function () {\n        _this2.get('spinner').hide('auth-loading-spinner');\n      });\n    },\n\n\n    actions: {\n      showLoadingSpinner: function showLoadingSpinner() {\n        this.get('spinner').show('auth-loading-spinner');\n      },\n\n      hideLoadingSpinner: function hideLoadingSpinner() {\n        this.get('spinner').hide('auth-loading-spinner');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  var later = Ember.run.later;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    currentUserService: service(),\n    academyService: service(),\n    flashService: service(),\n\n    breadCrumb: null,\n\n    // On a page reload when already authenticated, sessionAuthenticated in\n    // application.js is not triggered so we need to load the current user here as\n    // well. current-user-service handles case where user is already loaded on a\n    // normal login.\n    afterModel: function afterModel(model, transition) {\n      return all([this._loadCurrentUser(transition), this.get('academyService').load()]).catch(function (err) {\n        return console.error(err);\n      });\n    },\n    _loadCurrentUser: function _loadCurrentUser(transition) {\n      var _this = this;\n\n      return this.get('currentUserService').load().catch(function (err) {\n        _this.get('flashService').error(err);\n        transition.abort();\n\n        // Delay added so that error messages are visible before the app resets\n        // due to the invalidation\n        later(_this, function () {\n          this.get('session').invalidate();\n        }, 2000);\n      });\n    },\n\n\n    setupController: function setupController(controller) {\n      controller.set('errorMessage', null);\n      // We add a fields hash to the controller so that for any template where we\n      // are only creating one record we can do the following\n      // var guest = this.store.createRecord('guest', this.get('fields'));\n      // This also empties the hash any time we switch routes\n      controller.set('fields', {});\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('administer in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    // Preload data that will be required in store across admin pages.\n    // Make it a one time hit instead of needing to use store.findAll(model_type, {reload: true}),\n    // which would reload all the models in quesiton.\n    model: function model() {\n      var _this = this;\n\n      return all([this.store.findAll('student', { reload: true }), this.store.findAll('guide', { reload: true }), this.store.findAll('guardian', { reload: true }), this.store.findAll('booking', { reload: true }), this.store.findAll('reservation', { reload: true }), this.store.findAll('registration', { reload: true }), this.store.findAll('time-slot', { reload: true }), this.store.findAll('role', { reload: true })]).catch(function (err) {\n        console.log(err);\n        _this.get('flashService').error(err.message);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/academy', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    model: function model() {\n      return this.store.findAll('academy').then(function (academies) {\n        return academies.get('firstObject');\n      });\n    },\n    afterModel: function afterModel(model) {\n      return all([model.get('schedule'), model.get('address'), model.get('calendar')]);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/academy/edit', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  exports.default = Route.extend({\n    model: function model(params) {\n      return this.store.findRecord('academy', params.academy_id);\n    },\n\n    setupController: function setupController(controller, model) {\n      // V2: TODO: This should all be in a component, an x-select that takes a date and\n      //           increment and sets a selection of hours based on that with the current date\n      //           selected.\n      //           The component should also reset the firstBookingTimes and lastBookingTimes if\n      //           the booking gap or duration is changed.\n      var increment = model.get('schedule.bookingIncrement');\n      var firstBookingTimes = [];\n      var lastBookingTimes = [];\n      // Times should be in intervals starting from 12am based on interval\n      var slots = 24 * 60 / increment;\n      var time = (0, _moment.default)().hours(0).minutes(0);\n\n      // NOTE:\n      // This will crash if increment is 0. Controller prevents setting a 0 increment.\n      for (var i = 0; i < slots; i++) {\n        firstBookingTimes.push((0, _moment.default)(time));\n        lastBookingTimes.push((0, _moment.default)(time));\n        time.add(increment, 'minutes');\n      }\n\n      var first = firstBookingTimes.filter(function (time) {\n        var current = (0, _moment.default)(model.get('schedule.bookingFirstTime'));\n        return time.hour() === current.hour() && time.minute() === current.minute();\n      })[0];\n      var last = lastBookingTimes.filter(function (time) {\n        var current = (0, _moment.default)(model.get('schedule.bookingLastTime'));\n        return time.hour() === current.hour() && time.minute() === current.minute();\n      })[0];\n      controller.set('newBookingFirstTime', first);\n      controller.set('newBookingLastTime', last);\n      controller.set('firstBookingTimes', firstBookingTimes);\n      controller.set('lastBookingTimes', lastBookingTimes);\n\n      controller.set('model', model);\n    },\n\n    deactivate: function deactivate() {\n      this.currentModel.get('address').then(function (address) {\n        address.rollbackAttributes();\n      });\n      this.currentModel.get('schedule').then(function (schedule) {\n        schedule.rollbackAttributes();\n      });\n      this.currentModel.rollbackAttributes();\n    },\n\n    actions: {\n      cancel: function cancel() {\n        this.transitionTo('authenticated.admin.academy');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/bookings', ['exports', 'supr-web-ember-v2/utils/booking-helper'], function (exports, _bookingHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    flashService: service(),\n    notifyService: service(),\n    currentUserService: service(),\n\n    // Bookings can be made manually and are also created automatically when a\n    // registration is created or renewed.\n    model: function model() {\n      return this.store.findAll('booking');\n    },\n\n    // Preload the conflicts\n    afterModel: function afterModel(model) {\n      // FIXME:\n      // We lose the relations if we navigate to a different route and back.\n      return all(model.map(function (booking) {\n        return booking.get('loadRelations');\n      }));\n\n      // FIXME:\n      // Not sure why the following doesn't work but the above does.\n      // return all(model.map(booking => DataHelper.loadRelations(booking)));\n    },\n\n    actions: {\n      cancel: function cancel(booking) {\n        var self = this;\n        var student = void 0;\n        booking.set('status', 'cancelled');\n        booking.set('cancelledOn', new Date());\n        booking.set('cancelledBy', self.get('session.currentUser.userType') + ' ' + self.get('session.currentUser.fullName'));\n        booking.save().then(function () {\n          return _bookingHelper.default.destroyConflicts(booking.get('conflicts'));\n        }).then(function () {\n          return _bookingHelper.default.safeDestroyLearningSession(booking);\n        }).then(function () {\n          return booking.get('student');\n        }).then(function (theStudent) {\n          student = theStudent;\n          return booking.get('guide');\n        }).then(function (theGuide) {\n          var recipients = [{ model: 'student', id: student.get('id') }, { model: 'guide', id: theGuide.get('id') }];\n          var guardians = student.get('guardians');\n          guardians.forEach(function (guardian) {\n            recipients.addObject({ model: 'guardian', id: guardian.get('id') });\n          });\n          self.get('notifyService').sendNotification(recipients, 'The booking for ' + student.get('fullName') + ' with ' + theGuide.get('fullName') + ' on ' + booking.get('displayDate') + ' has been cancelled.', { route: 'authenticated.bookings' });\n          this.get('flashService').success('Booking cancelled');\n        });\n      },\n\n      confirmBooking: function confirmBooking(booking) {\n        booking.set('status', 'confirmed');\n        booking.save().then(function () {\n          this.get('flashService').success('Booking confirmed.');\n        }).catch(function (err) {\n          this.get('flashService').error('Failed to confirm Booking.' + err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/bookings/edit', ['exports', 'supr-web-ember-v2/config/constants', 'lodash'], function (exports, _constants, _lodash) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    model: function model(params) {\n      return this.store.findRecord('booking', params.booking_id);\n    },\n\n    afterModel: function afterModel(model) {\n      var self = this;\n      var promises = [];\n\n      // NOTE: For some reason it seems like we're having to use thing.get('content')\n      //       in some cases even though they should all be resolved promises from\n      //       preloading them here. Figure out what's happening. Ember Data issue?\n      //       Emberfire issue?\n      promises.push(model.get('student'));\n      promises.push(model.get('guide'));\n\n      promises.push(model.get('learningSession'));\n      promises.push(model.get('reservation'));\n      promises.push(model.get('location'));\n\n      // Preload the conflicts\n      promises.push(model.get('bookerBookingConflicts'));\n      promises.push(model.get('bookedOverBookingConflicts'));\n      promises.push(model.get('bookerReservationConflicts'));\n      promises.push(model.get('bookedOverReservationConflicts'));\n\n      // Preload some other data we need\n      promises.push(self.store.findAll('time-slot').then(function (timeSlots) {\n        self.set('_timeSlots', timeSlots);\n      }));\n      promises.push(self.store.findAll('guide').then(function (guides) {\n        self.set('_guides', guides);\n      }));\n      promises.push(self.store.findAll('student'));\n\n      return all(promises);\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.reset();\n      controller.set('model', model);\n      controller.set('timeSlots', this.get('_timeSlots'));\n      controller.set('bookings', this.modelFor('authenticated.admin.bookings'));\n      controller.set('guides', this.get('_guides').filterBy('isActive', true));\n      controller.set('selectedGuide', model.get('guide'));\n      controller.set('selectedStatus', model.get('status'));\n      // controller.set('guide', model.get('guide')); // picked up as selection\n      controller.set('student', model.get('student'));\n      var statusTypes = _lodash.default.values(_constants.default.booking.status);\n      _lodash.default.pull(statusTypes, 'cancelled'); // not allowed to cancel from edit screen\n      controller.set('bookingStatusTypes', statusTypes);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.reset();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/bookings/index', ['exports', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/config/constants', 'moment'], function (exports, _bookingHelper, _constants, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var get = Ember.get;\n  var set = Ember.set;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    flashService: service(),\n    currentUserService: service(),\n    notifyService: service(),\n\n    // Bookings can be made manually and are also created automatically when a\n    // registration is created or renewed.\n    model: function model() {\n      return this.store.findAll('booking');\n    },\n\n    // Preload the conflicts\n    afterModel: function afterModel(model) {\n      var promises = [];\n      model.forEach(function (booking) {\n        promises.pushObject(booking.get('bookerBookingConflicts'));\n        promises.pushObject(booking.get('bookedOverBookingConflicts'));\n        promises.pushObject(booking.get('bookerReservationConflicts'));\n        promises.pushObject(booking.get('bookedOverReservationConflicts'));\n      });\n      return all(promises);\n    },\n\n    setupController: function setupController(controller) {\n      this._super.apply(this, arguments);\n      set(controller, 'columns', [{ propertyName: 'id', isHidden: true }, {\n        title: 'Student',\n        propertyName: 'student.fullName'\n      }, {\n        title: 'Guide',\n        propertyName: 'guide.fullName'\n      }, {\n        title: 'Start Time',\n        propertyName: 'startTime',\n        component: 'mt-booking-start-time',\n        sortFunction: function isBefore(date1, date2) {\n          if ((0, _moment.default)(date1).isBefore((0, _moment.default)(date2))) {\n            return -1;\n          } else {\n            return 1;\n          }\n        }\n      }, { propertyName: 'duration', isHidden: true }, {\n        title: 'Status',\n        propertyName: 'status',\n        component: 'mt-booking-status',\n        filterFunction: function filterFunction(val, filterVal, row) {\n          var _val = get(row, 'status');\n\n          if (filterVal === 'Active') {\n            return _val === 'pending' || _val === 'confirmed';\n          }\n          if (filterVal === 'Pending') {\n            return _val === 'pending';\n          }\n          if (filterVal === 'Confirmed') {\n            return _val === 'confirmed';\n          }\n          if (filterVal === 'Cancelled') {\n            return _val === 'cancelled';\n          }\n          if (filterVal === 'Attended') {\n            return _val === 'attended';\n          }\n          if (filterVal === 'Missed') {\n            return _val === 'missed';\n          }\n          if (filterVal === 'Missed With 24 hrs') {\n            return _val === 'missed-with-24hrs';\n          }\n          if (filterVal === 'Missed Academy') {\n            return _val === 'missed-academy';\n          }\n          if (filterVal === 'Missed Guide') {\n            return _val === 'missed-guide';\n          }\n        },\n\n        filterWithSelect: true,\n        predefinedFilterOptions: ['Active', 'Pending', 'Confirmed', 'Cancelled', 'Attended', 'Missed', 'Missed With 24 hrs', 'Missed Academy', 'Missed Guide']\n      }, {\n        title: 'Actions',\n        component: 'mt-booking-actions'\n      }]);\n      // FIXME We can't use the select all toggle  until we have an alternate\n      // toggleAllSelection that only toggles according to filteredContent.\n      get(controller, 'columns').unshiftObject({\n        component: 'mt-select-row-checkbox',\n        useFilter: false,\n        mayBeHidden: false\n        // componentForSortCell: 'mt-select-all-rows-checkbox',\n      });\n      set(controller, 'selectedItems', []);\n      set(controller, 'expandedItems', []);\n      get(controller, 'columns').unshiftObject({\n        component: 'mt-expand-toggle',\n        componentForFilterCell: 'mt-expand-all-toggle',\n        mayBeHidden: false\n      });\n    },\n\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.set('showConfirmAll', false);\n        controller.set('showCancelAll', false);\n      }\n    },\n\n    actions: {\n      didTransition: function didTransition() {\n        set(this, 'controller.selectRowCheckboxTemplate', '<span class=\"{{if isSelected themeInstance.select-row themeInstance.deselect-row}}\" onclick={{action \"clickOnRow\" index record}}></span>');\n        set(this, 'controller.selectAllRowsCheckboxTemplate', '<span {{action \"toggleAllSelection\"}} class=\"{{if (is-equal selectedItems.length data.length) themeInstance.select-all-rows themeInstance.deselect-all-rows}}\"></span>');\n        return this._super.apply(this, arguments);\n      },\n\n\n      cancel: function cancel(booking) {\n        var self = this;\n        var student = void 0;\n        booking.set('status', 'cancelled');\n        booking.set('cancelledOn', new Date());\n        booking.set('cancelledBy', self.get('session.currentUser.userType') + ' ' + self.get('session.currentUser.fullName'));\n        booking.save().then(function () {\n          return _bookingHelper.default.destroyConflicts(booking.get('conflicts'));\n        }).then(function () {\n          return _bookingHelper.default.safeDestroyLearningSession(booking);\n        }).then(function () {\n          return booking.get('student');\n        }).then(function (theStudent) {\n          student = theStudent;\n          return booking.get('guide');\n        }).then(function (theGuide) {\n          var recipients = [{ model: 'student', id: student.get('id') }, { model: 'guide', id: theGuide.get('id') }];\n          var guardians = student.get('guardians');\n          guardians.forEach(function (guardian) {\n            recipients.addObject({ model: 'guardian', id: guardian.get('id') });\n          });\n          self.get('notifyService').sendNotification(recipients, 'The booking for ' + student.get('fullName') + ' with ' + theGuide.get('fullName') + ' on ' + booking.get('displayDate') + ' has been cancelled.', { route: 'authenticated.bookings' });\n          self.get('flashService').success('Booking cancelled');\n        });\n      },\n\n      confirmBooking: function confirmBooking(booking) {\n        var self = this;\n        booking.set('status', 'confirmed');\n        booking.save().then(function () {\n          self.get('flashService').success('Booking confirmed.');\n        }).catch(function (err) {\n          self.get('flashService').error('Failed to confirm Booking.' + err);\n        });\n      },\n\n      acceptConflict: function acceptConflict(conflict) {\n        var self = this;\n        conflict.set('status', _constants.default.scheduleConflict.status.RESOLVED);\n        conflict.save().then(function () {\n          self.get('flashService').success('Conflict resolved');\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/bookings/new', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  exports.default = Route.extend({\n    // To make a new booking we need to be able to select the student, the guide,\n    // and check against any other bookings.\n    // A booking can be for a new Learning Session or join an existing one\n    model: function model() {\n      return resolve();\n    },\n\n    afterModel: function afterModel() {\n      var self = this;\n      var promises = [];\n\n      // Preload some other data we need\n      promises.push(self.store.findAll('time-slot').then(function (timeSlots) {\n        self.set('_timeSlots', timeSlots);\n      }));\n      promises.push(self.store.findAll('guide').then(function (guides) {\n        self.set('_guides', guides);\n      }));\n      promises.push(self.store.findAll('student').then(function (students) {\n        self.set('_students', students);\n      }));\n\n      return all(promises);\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.reset();\n      controller.set('model', model);\n      controller.set('timeSlots', this.get('_timeSlots'));\n      controller.set('bookings', this.modelFor('authenticated.admin.bookings'));\n      controller.set('guides', this.get('_guides').filterBy('isActive', true));\n      controller.set('students', this.get('_students').filterBy('isActive', true));\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.reset();\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/create-user', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var debug = Ember.debug;\n  exports.default = Route.extend({\n    flashService: service(),\n    userService: service(),\n    studentService: service(),\n\n    setupController: function setupController(controller) {\n      controller.set('autoLogin', false);\n      controller.set('fields', {}); // we can DRY this up by extending an Authenticated Route\n      controller.set('addressFields', {});\n    },\n\n    actions: {\n      createUser: function createUser() {\n        var controller = this.controller;\n        var self = this;\n        var userType = controller.get('userType');\n\n        this.send('showLoadingSpinner');\n\n        return this.get('userService').createUser(userType, controller.get('fields'), controller.get('addressFields')).then(function (newUser) {\n          // NOTE: We can't use `finally` after the catch here because userService isn't returning an\n          //       Ember Promise, due to the promise generated by Firebase\n          self.send('hideLoadingSpinner');\n\n          self.get('flashService').success('New account created for ' + controller.get('fields.email'));\n          self.transitionTo('authenticated.admin.' + userType.toLowerCase() + 's.' + userType.toLowerCase(), newUser);\n        }).catch(function (err) {\n          console.error(err);\n          self.send('hideLoadingSpinner');\n\n          // Do nothing for password and email errors\n          if (err === 'INVALID_PASSWORD' || err === 'INVALID_EMAIL') {\n            debug(err);\n            return;\n          } else {\n            var msg = 'Create user record failed for ' + userType + ' record';\n            debug(msg);\n            self.get('flashService').error(msg);\n          }\n        });\n      },\n\n      createTestStudent: function createTestStudent() {\n        var _this = this;\n\n        this.get('studentService').createTestStudent().then(function () {\n          return _this.get('flashService').success('Student created');\n        }).catch(function (err) {\n          return _this.get('flashService').error(err);\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/guardians', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  exports.default = Route.extend({\n    model: function model() {\n      return this.store.findAll('guardian');\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n      controller.set('allGuardians', model);\n      controller.set('guardians', controller.get('activeGuardians'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/guardians/guardian/edit', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  exports.default = Route.extend({\n    beforeModel: function beforeModel() {\n      var self = this;\n      return this.store.findAll('student').then(function (students) {\n        self.set('allStudents', students);\n      });\n    },\n\n    afterModel: function afterModel(model) {\n      model.get('address'); // preload the address\n    },\n\n    setupController: function setupController(controller, model) {\n      var linkedIds = model.get('students').map(function (student) {\n        return student.get('id');\n      });\n      var linkableStudents = this.get('allStudents').filter(function (student) {\n        return !linkedIds.includes(student.get('id'));\n      });\n      controller.set('linkableStudents', linkableStudents);\n      this._super(controller, model); // need this to pass the model on\n    },\n\n    deactivate: function deactivate() {\n      this.currentModel.rollbackAttributes();\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/guides', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    flashService: service(),\n\n    model: function model() {\n      return this.store.findAll('guide');\n    },\n\n    afterModel: function afterModel(model) {\n      return all(model.map(function (guide) {\n        return guide.get('bookings');\n      }));\n    },\n\n    setupController: function setupController(controller, model) {\n      model.forEach(function (guide) {\n        guide.set('hasActiveBookings', false);\n        guide.get('bookings').then(function (theBookings) {\n          theBookings.forEach(function (booking) {\n            if (booking.get('isActive')) {\n              guide.set('hasActiveBookings', true);\n            }\n          });\n        });\n      });\n      controller.set('model', model);\n      controller.set('allGuides', model);\n      controller.set('guides', controller.get('activeGuides'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/guides/guide/edit', ['exports', 'supr-web-ember-v2/config/constants'], function (exports, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var reject = Ember.RSVP.reject;\n  exports.default = Route.extend({\n    flashService: service(),\n\n    afterModel: function afterModel(model) {\n      var self = this;\n      return this.store.findAll('role', { reload: true }).then(function (roles) {\n        self.set('roles', roles);\n        // V1:\n        // Weird. Roles were supposedly loaded on login but perhaps passing the model\n        // didn't pass it's relationships as expected?\n        return model.get('roles');\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('hasAdminRole', model.get('isAdmin'));\n      controller.set('hasGuideMentorRole', model.get('isGuideMentor'));\n    },\n\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.reset();\n      }\n    },\n\n    deactivate: function deactivate() {\n      this.currentModel.rollbackAttributes();\n    },\n\n    actions: {\n      save: function save() {\n        var self = this;\n\n        self.currentModel.get('roles').then(function (userRoles) {\n          if (self.get('controller.hasAdminRole') && !self.get('currentModel.isAdmin')) {\n            var role = self.get('roles').findBy('type', _constants.default.role.ADMIN);\n            // NOTE:\n            // This will not be necessary when we implement roles properly as\n            // an array on user or via Firebase auth\n            if (isEmpty(role)) {\n              return reject('Admin role is missing');\n            }\n            userRoles.addObject(role);\n          }\n          if (!self.get('controller.hasAdminRole') && self.get('currentModel.isAdmin')) {\n            var _role = userRoles.findBy('type', _constants.default.role.ADMIN);\n            // NOTE:\n            // This will not be necessary when we implement roles properly as\n            // an array on user or via Firebase auth\n            if (isEmpty(_role)) {\n              return reject('Admin role is missing');\n            }\n            userRoles.removeObject(_role);\n          }\n          if (self.get('controller.hasGuideMentorRole') && !self.get('currentModel.isGuideMentor')) {\n            var _role2 = self.get('roles').findBy('type', _constants.default.role.GUIDE_MENTOR);\n            // NOTE:\n            // This will not be necessary when we implement roles properly as\n            // an array on user or via Firebase auth\n            if (isEmpty(_role2)) {\n              return reject('Guide Mentor role is missing');\n            }\n            userRoles.addObject(_role2);\n          }\n          if (!self.get('controller.hasGuideMentorRole') && self.get('currentModel.isGuideMentor')) {\n            var _role3 = userRoles.findBy('type', _constants.default.role.GUIDE_MENTOR);\n            // NOTE:\n            // This will not be necessary when we implement roles properly as\n            // an array on user or via Firebase auth\n            if (isEmpty(_role3)) {\n              return reject('Guide Mentor role is missing');\n            }\n            userRoles.removeObject(_role3);\n          }\n          return self.currentModel.save().then(function () {\n            self.transitionTo('authenticated.admin.guides.guide');\n          });\n        }).catch(function (err) {\n          self.get('flashService').error('Failed to update Guide. ' + err);\n        });\n      },\n      cancel: function cancel() {\n        this.currentModel.rollbackAttributes();\n        this.transitionTo('authenticated.admin.guides');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/registrations', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    model: function model() {\n      return this.store.findAll('registration');\n    },\n\n    afterModel: function afterModel(model) {\n      // preload the guardians so we can determine if they have multiple active students\n      return all(model.map(function (registration) {\n        return registration.get('guardians');\n      }));\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      controller.set('registrations', controller.get('activeRegistrations'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/registrations/edit', ['exports', 'supr-web-ember-v2/config/constants'], function (exports, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var A = Ember.A;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var debug = Ember.debug;\n  exports.default = Route.extend({\n    fileService: service(),\n    registrationService: service(),\n    flashService: service(),\n    academyService: service(),\n\n    newAgreementFile: null, // ref in case needs to be deleted on a cancel\n    agreementFileToDelete: null,\n\n    model: function model(params) {\n      // Return a fresh record\n      return this.get('store').findRecord('registration', params.registration_id, {\n        reload: true\n      });\n    },\n\n    // FIXME: V1:\n    // Change naming related to reservations so it's clearer\n    // - the model for this route / registration has its reservations\n    // - we also load ALL of the reservations so we can check for availabilities\n    // - the property reservations below should probably be allReservations\n    afterModel: function afterModel(model) {\n      var self = this;\n      var availabilities = this.get('store').findAll('time-slot');\n      var allReservations = this.get('store').findAll('reservation');\n      var existingReservations = model.get('student.reservations');\n      var guides = this.get('store').findAll('guide');\n      var guardians = this.get('store').findAll('guardian');\n      var student = model.get('student');\n      var students = this.get('store').findAll('student');\n      var promises = [student, availabilities, allReservations, existingReservations, guides, guardians, students];\n      return all(promises).then(function (result) {\n        var _result = _slicedToArray(result, 6),\n            student = _result[0],\n            availabilities = _result[1],\n            allReservations = _result[2],\n            existingReservations = _result[3],\n            guides = _result[4],\n            guardians = _result[5];\n\n        self.set('availabilities', availabilities);\n        self.set('allReservations', allReservations);\n        self.set('existingReservations', existingReservations);\n        self.set('guides', guides);\n        self.set('guardians', guardians);\n        self.set('student', student);\n        // Preload the bookings so we can decide when to show the modal on reservation cancel\n        return existingReservations.map(function (reservation) {\n          return reservation.get('bookings');\n        });\n      }).then(function () {\n        // NOTE: After updating the primary guide on the registration, if we\n        //       look at the Ember inspector we see the correct primary guide on\n        //       the student but it we start at the registration and drill down\n        //       to the student and then primary guide it's the old one... A\n        //       page reload solves the problem.\n        //\n        //       Loading all of the students above also fixes the problem.\n        //\n        //       Attempting to load the primary guide at the same level as the\n        //       student, via model.get('student.primaryGuide') was failing\n        //       inexplicably\n        return self.get('student.primaryGuide');\n      }).then(function (guide) {\n        self.set('primaryGuide', guide);\n      });\n    },\n\n    // V1: TODO: DRY this up as we have the same stuff in registrations/new.js\n    setupController: function setupController(controller, model) {\n      // Set up file for populating by upload if they don't exist\n      controller.set('agreementUpload', this.get('store').createRecord('file'));\n      controller.set('availabilityTimeSlots', this.get('availabilities'));\n      controller.set('allReservations', this.get('allReservations'));\n      controller.set('existingReservations', this.get('existingReservations'));\n      controller.set('guides', this.get('guides'));\n      controller.set('guardians', this.get('guardians'));\n      controller.set('selectedGuardians', A().addObjects(model.get('guardians')));\n\n      var plans = Object.values(_constants.default.plan);\n      controller.set('plans', plans);\n      controller.set('existingPlan', model.get('plan'));\n\n      this._super(controller, model); // need this to pass the model on\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.reset();\n        controller.set('selectedGuardians', A().addObjects(controller.get('model.guardians')));\n      }\n    },\n\n    reset: function reset() {\n      this.set('primaryGuide', null);\n      this.set('availabilities', null);\n      this.set('allReservations', null);\n      this.set('existingReservations', null);\n      this.set('guides', null);\n      this.set('guardians', null);\n      this.set('student', null);\n      this.resetController(this.controller, true);\n    },\n\n    willTransition: function willTransition() {\n      this.reset();\n    },\n\n    actions: {\n      save: function save() {\n        var self = this;\n        this.send('showLoadingSpinner');\n\n        // Things that may be added:\n        // - Agreement\n        // - Reservations\n        // - Guardians\n        //\n        // Things that may change:\n        // - Plan\n        // - Registration\n        // - Guide\n        // - Guardians\n        // - Agreement\n        //\n        // Things that may be removed\n        // - Reservations\n        // - Guardians: need to track so reg and student can be removed from them\n\n        // NOTE: Not sure what the right approach is with preloading relationships\n        //       that are needed. If we ask for the relationship, even after\n        //       loading it, we get back fulfilled promises, from which we can get\n        //       the object at somePromise.content. The other option is store the\n        //       resolved promise in some other variable, in which case we can use\n        //       it normally, like below with student.\n\n        var registration = this.currentModel;\n        var existingReservations = this.get('controller.existingReservations');\n        var deletedReservations = this.get('controller.deletedReservations');\n        var academy = this.get('academyService.academy');\n        var currentGuide = this.get('primaryGuide');\n        var selectedGuide = this.get('controller.selectedPrimaryGuide');\n        var student = this.get('student');\n        var guide = selectedGuide ? selectedGuide : currentGuide;\n        var newReservations = this.controller.get('newReservations');\n        var guardians = this.controller.get('selectedGuardians');\n\n        if (isEmpty(guardians)) {\n          self.get('flashService').error('At least one Guardian is required');\n          this.send('hideLoadingSpinner');\n          return;\n        }\n\n        var plan = registration.get('plan');\n        var startDate = registration.get('startDate');\n        if (plan && plan != _constants.default.plan.NONE && !startDate) {\n          self.get('flashService').error('A plan requires a start date');\n          this.send('hideLoadingSpinner');\n          return;\n        }\n\n        self.get('registrationService').updateRegistration(registration, this.get('agreementFileToDelete'), student, guide, guardians).then(function (results) {\n          var student = results[1].value;\n          var guide = results[2].value;\n          var guardians = results[3].value;\n          var registration = results[5].value;\n          return self.get('registrationService').updateSchedule(registration, student, guide, guardians, existingReservations, deletedReservations, newReservations, academy);\n        }).then(function () {\n          return self.get('flashService').success('Registration updated');\n        }).catch(function (err) {\n          console.error(err);\n          debug('updateRegistration: Ouch, updating one of the records failed' + err);\n          self.get('flashService').error('Registration update failed: ' + err);\n        }).finally(function () {\n          self.send('hideLoadingSpinner');\n          self.reset();\n          self.transitionTo('authenticated.admin.registrations.registration', registration);\n        });\n      },\n\n      saveAgreement: function saveAgreement(fileRecord) {\n        var _this = this;\n\n        this.send('showLoadingSpinner');\n        fileRecord.save().then(function (file) {\n          _this.set('newAgreementFile', file);\n          _this.currentModel.set('agreement', file);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to save agreement file ' + err);\n        }).finally(function () {\n          _this.send('hideLoadingSpinner');\n        });\n      },\n\n      // FIXME Probably the case that this should just be saveAgreement has\n      // handleSelection was just saving things anyway. No need for 2 steps as\n      // this and saveAgreement do basically the same thing\n      agreementSelected: function agreementSelected(file) {\n        // TODO: disable button and show spinner while saving\n        var self = this;\n        return this.get('fileService').save(file).then(function (theFile) {\n          self.set('newAgreementFile', theFile);\n          self.currentModel.set('agreement', theFile);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to save agreement file ' + err);\n        });\n      },\n      removeAgreement: function removeAgreement(file) {\n        // TODO: disable button and show spinner while saving\n        this.get('controller').set('pickAgreement', false);\n        this.set('agreementFileToDelete', file);\n        this.currentModel.set('agreement', null);\n      },\n\n      cancel: function cancel() {\n        var _this2 = this;\n\n        var self = this;\n        this.send('showLoadingSpinner');\n\n        var promise = isPresent(this.get('newAgreementFile')) ? self.get('fileService').delete(resolve(this.get('newAgreementFile'))).then(function () {\n          return _this2.set('newAgreementFile', null);\n        }).catch(function (err) {\n          console.log(err);\n          debug('failed to delete agreement file ' + err);\n        }) : resolve();\n\n        this.currentModel.rollbackAttributes();\n        this.controller.reset();\n        this.get('controller.deletedReservations').forEach(function (reservation) {\n          this.get('controller.existingReservations').addObject(reservation);\n        });\n        this.set('controller.deletedReservations', []);\n\n        promise.finally(function () {\n          self.send('hideLoadingSpinner');\n          self.transitionTo('authenticated.admin.registrations');\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/registrations/new', ['exports', 'supr-web-ember-v2/config/constants', 'moment'], function (exports, _constants, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  var A = Ember.A;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var debug = Ember.debug;\n  exports.default = Route.extend({\n    // TODO: Need to be able to look up existing Guardians and Students for the\n    // case where they already exist. General case is Guardian has more than one\n    // child.\n    //\n    // If we renew registrations (enrollments?) we presumably need the option to\n    // update LearningObjectives. An admin should be able to do this at any time\n    // directly for the Student.\n\n    // Example of doing multi-step form:\n    // http://stackoverflow.com/questions/21620782/multi-step-form-or-multiple-pages-in-one-route-using-ember-js\n    // Better I think, with proper URLs for steps\n    // http://stackoverflow.com/questions/15383834/ember-js-creating-a-multistep-wizard-how-to\n    // Notion of using query params so you don't get stupid long URLs\n    // http://discuss.emberjs.com/t/how-to-organize-a-multi-step-app/5076\n\n    // TODO: if we cancel creation of registration we should delete any files that\n    // have been uploaded.\n\n    flashService: service(),\n    fileService: service(),\n    studentService: service(),\n    registrationService: service(),\n    academyService: service(),\n\n    model: function model() {\n      return all([this.store.findAll('time-slot'), this.store.findAll('reservation'), this.store.findAll('student'), this.store.findAll('guide'), this.store.findAll('guardian')]);\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model); // need this to pass the model on\n\n      var _model = _slicedToArray(model, 5),\n          availabilities = _model[0],\n          reservations = _model[1],\n          students = _model[2],\n          guides = _model[3],\n          guardians = _model[4];\n\n      controller.set('saving', false);\n      controller.set('specialPrograms', ['IB', 'Masters', 'AP', 'Virtual High School', 'Home School', 'Other']);\n      controller.set('publishers', ['Nelson', 'Ryerson', 'Other']);\n      // add field hashes for our records to simplify creating them and clearing\n      // fields between visits to this route\n      controller.set('learningProfileFields', {});\n      controller.set('learningObjectivesFields', {});\n      controller.set('selectedGuardians', A());\n      controller.set('selectedStudent', null);\n      controller.set('fields', {});\n      controller.set('availabilityTimeSlots', availabilities);\n      controller.set('reservations', reservations);\n      // NOTE: store.filter doesn't load the students on a page reload so we do it\n      // here\n      controller.set('students', students.filter(function (student) {\n        return student.get('registration.id') == null;\n      }));\n      controller.set('guides', guides);\n      controller.set('guardians', guardians);\n\n      var plans = Object.values(_constants.default.plan);\n      controller.set('selectedPlan', _constants.default.plan.NONE);\n      controller.set('plans', plans);\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      this.controller.set('saving', false);\n      if (isExiting) {\n        controller.set('selectedPlan', _constants.default.plan.NONE);\n        controller.set('selectedStartDate', (0, _moment.default)());\n        controller.set('newReservations', A());\n        controller.set('selectedDay', null);\n        controller.set('selectedTime', null);\n        controller.set('selectedGuardians', A());\n        controller.set('selectedStudent', null);\n        controller.set('selectedPrimaryGuide', null);\n        controller.set('learningProfileFields', {});\n        controller.set('learningObjectivesFields', {});\n        controller.set('fields', {});\n      }\n    },\n\n    actions: {\n      showMessage: function showMessage() {\n        this.get('flashService').success('Message testing');\n      },\n\n      createRegistration: function createRegistration() {\n        var self = this;\n        // There are essentially three steps to this process\n        // 1. creating a registration with a student, primary guide, guardian(s),\n        //    and an agreement\n        // 2. creating a schedule (reservation + bookings)\n        // 3. creating a learning profile and learning objective\n        //\n        // Each should be done in a step and all relevant records in the step\n        // reverted or deleted if an error happens in that step. Rollbacks should\n        // happen in the helper function so that the catch in a series of promises\n        // here is only for user feedback, that the process failed, not for\n        // recovery and clean up.\n\n        this.controller.set('saving', true);\n\n        var student = this.controller.selectedStudent;\n        var guide = this.controller.selectedPrimaryGuide;\n        var guardians = this.controller.selectedGuardians;\n        var plan = this.controller.selectedPlan;\n        var startDate = plan == _constants.default.plan.NONE ? null : this.controller.selectedStartDate.toDate();\n\n        if (isEmpty(student) || isEmpty(guide) || isEmpty(guardians)) {\n          this.get('flashService').error('A Student, Guide, and Guardian are required to create a registration');\n          this.controller.set('saving', false);\n          return;\n        }\n\n        var notes = this.controller.fields.notes;\n        var agreement = this.controller.fields.agreement;\n        var newReservations = this.controller.get('newReservations');\n        var academy = this.get('academyService.academy');\n        var learningProfileFields = this.controller.get('learningProfileFields');\n        var learningOjbectivesFields = this.controller.get('learningObjectivesFields');\n\n        if (plan != _constants.default.plan.NONE && isEmpty(newReservations)) {\n          this.get('flashService').error('You selected a plan but didn\\'t create a schedule');\n          this.controller.set('saving', false);\n          return;\n        }\n\n        var registration = void 0;\n        self.get('registrationService').createRegistration(plan, startDate, notes, agreement, student, guide, guardians).then(function (results) {\n          registration = results[3].value;\n          return self.get('registrationService').createSchedule(registration, student, guide, guardians, newReservations, academy);\n        }).then(function () {\n          return self.get('studentService').createLearningProfile(learningProfileFields, student);\n        }).then(function () {\n          return self.get('studentService').createLearningObjective(learningOjbectivesFields, student);\n        }).then(function () {\n          return self.get('flashService').success('Registration created');\n        }).catch(function (err) {\n          console.error(err);\n          debug('createRegistration: Ouch, creating one of the records failed' + err);\n          self.get('flashService').error('Registration failed: ' + err);\n        }).finally(function () {\n          self.resetController(self.controller, true);\n\n          if (registration) {\n            self.transitionTo('authenticated.admin.registrations.registration', registration);\n          } else {\n            self.transitionTo('authenticated.admin.registrations');\n          }\n\n          // NOTE Current attempts to reload the registrations route are\n          // resulting in a Transition error once the afterModel hook has been\n          // triggered.\n          //\n          // self.send('loadNewData'); // sent to route\n          //\n          // registrations route implemented:\n          // actions: {\n          //   loadNewData: function() {\n          //     this.refresh();\n          //   },\n          // },\n          // May be related to: https://github.com/emberjs/ember.js/issues/10945\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/reservations', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    model: function model() {\n      return this.store.findAll('reservation');\n    },\n    afterModel: function afterModel(model) {\n      // Preload the bookings so we can decide when to show the modal on reservation cancel\n      return all(model.map(function (reservation) {\n        return reservation.get('bookings');\n      }));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/students', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend({\n    model: function model() {\n      return this.store.findAll('student');\n    },\n\n    afterModel: function afterModel(model) {\n      var bookings = [];\n      model.forEach(function (student) {\n        bookings.pushObject(student.get('bookings'));\n      });\n      return all(bookings);\n    },\n\n    setupController: function setupController(controller, model) {\n      model.forEach(function (student) {\n        student.set('hasActiveBookings', false);\n        student.get('bookings').then(function (theBookings) {\n          theBookings.forEach(function (booking) {\n            if (booking.get('isActive')) {\n              student.set('hasActiveBookings', true);\n            }\n          });\n        });\n      });\n      controller.set('model', model);\n      controller.set('allStudents', model);\n      controller.set('students', controller.get('activeStudents'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/admin/students/student/edit', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  exports.default = Route.extend({\n    flashService: service(),\n\n    afterModel: function afterModel() {\n      return this.set('guides', this.store.findAll('guide'));\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set('specialPrograms', ['IB', 'Masters', 'AP', 'Virtual High School', 'Home School', 'Other']);\n      controller.set('selectedSpecialProgram', model.get('learningProfile').get('specialProgram'));\n      controller.set('selectedTextbook', model.get('learningProfile').get('textBook'));\n      controller.set('publishers', ['Nelson', 'Ryerson', 'Other']);\n      controller.set('guides', this.get('guides'));\n      controller.set('selectedPrimaryGuide', model.get('primaryGuide'));\n      this._super(controller, model); // need this to pass the model on\n    },\n\n    resetController: function resetController(controller, isExiting) {\n      if (isExiting) {\n        controller.reset();\n      }\n    },\n\n    deactivate: function deactivate() {\n      this.currentModel.rollbackAttributes();\n    },\n\n    actions: {\n      save: function save() {\n        var self = this;\n        // Deal with Selections\n        var learningProfile = this.currentModel.get('learningProfile');\n        var selectedSpecialProgram = this.controller.get('selectedSpecialProgram');\n        if (!isEmpty(selectedSpecialProgram)) {\n          // apply the selected program\n          learningProfile.set('specialProgram', selectedSpecialProgram);\n        }\n        var selectedTextbook = this.controller.get('selectedTextbook');\n        if (!isEmpty(selectedTextbook)) {\n          // apply the selected program\n          learningProfile.set('textBook', selectedTextbook);\n        }\n\n        // If selected guide changed we remove the Student from it's old Guide and\n        // add it to the new Guide\n        var student = this.currentModel;\n        var selectedPrimaryGuide = this.get('controller.selectedPrimaryGuide');\n        if (isPresent(selectedPrimaryGuide) && selectedPrimaryGuide.get('id') !== student.get('primaryGuide.id')) {\n          // remove from old Guide\n          student.get('primaryGuide').then(function (oldGuide) {\n            if (isPresent(oldGuide)) {\n              return oldGuide.get('students').then(function (students) {\n                students.removeObject(student);\n                return oldGuide.save();\n              });\n            }\n          }).then(function () {\n            // update the Student\n            student.set('primaryGuide', selectedPrimaryGuide);\n            student.save();\n            // add to new Guide\n            selectedPrimaryGuide.get('students').then(function (students) {\n              students.pushObject(student);\n              selectedPrimaryGuide.save();\n            });\n          });\n        }\n\n        this.currentModel.get('learningObjective').then(function (theLearningObjective) {\n          if (isPresent(theLearningObjective)) {\n            theLearningObjective.save();\n          }\n        });\n        this.currentModel.get('learningProfile').then(function (theLearningProfile) {\n          if (isPresent(theLearningProfile)) {\n            theLearningProfile.save();\n          }\n        });\n        this.currentModel.save().then(function () {\n          self.transitionTo('authenticated.admin.students.student');\n        });\n      },\n\n      cancel: function cancel() {\n        this.transitionTo('authenticated.admin.students');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/availability', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n    currentUserService: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('viewAvailabilities in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      return this.get('currentUserService.user.timeSlots'); // Contiguous blocks of time guide is available\n    },\n\n    afterModel: function afterModel() {\n      return this.get('currentUserService.user').get('reservations'); // load the guides reservations\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set('model', model);\n      controller.set('guide', this.get('currentUserService.user'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/bookings', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    currentUserService: service(),\n    can: service(),\n    flashService: service(),\n\n    beforeModel: function beforeModel() {\n      if (!this.get('can').can('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      return this.get('currentUserService.user.bookings').then(function (bookings) {\n        if (isPresent(bookings)) {\n          return all(bookings.map(function (booking) {\n            return booking.loadRelations();\n          }));\n        }\n      });\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/dashboard', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  function _toConsumableArray(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n        arr2[i] = arr[i];\n      }\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  }\n\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var hash = Ember.RSVP.hash;\n  var all = Ember.RSVP.all;\n  var isPresent = Ember.isPresent;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    currentUserService: service(),\n    can: service(),\n    flashService: service(),\n\n    beforeModel: function beforeModel() {\n      if (!this.get('can').can('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var user = this.get('currentUserService.user');\n\n      return hash({\n        calendar: user.get('calendar') // we need to resolve this before events\n      }).then(function () {\n        var todos = user.get('todos');\n        var events = user.get('calendar.events');\n        var bookings = user.get('bookings');\n        var notifications = user.get('notifications');\n        var registration = user.get('registration');\n        var registrations = user.get('registrations');\n        return hash({\n          user: user,\n          todos: todos,\n          events: events,\n          bookings: bookings,\n          notifications: notifications,\n          registration: registration,\n          registrations: registrations\n        });\n      });\n    },\n    afterModel: function afterModel(model) {\n      var _this = this;\n\n      var bookingRelations = [];\n      if (isPresent(model.bookings)) {\n        bookingRelations = model.bookings.map(function (booking) {\n          return booking.loadRelations();\n        });\n      }\n\n      var notificationTargetModels = model.notifications.filter(function (notification) {\n        return notification.get('targetType') && notification.get('targetId');\n      }).map(function (notification) {\n        return _this.get('store').findRecord(notification.get('targetType'), notification.get('targetId'));\n      });\n      return all([].concat(_toConsumableArray(bookingRelations), _toConsumableArray(notificationTargetModels)));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/files', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    currentUserService: service(),\n    can: service(),\n    flashService: service(),\n\n    beforeModel: function beforeModel() {\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      return this.get('currentUserService.user.files').catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n\n    afterModel: function afterModel() {\n      var _this2 = this;\n\n      var self = this;\n      return this.get('currentUserService.user.todos').then(function (todos) {\n        self.set('_todos', todos);\n      }).catch(function (err) {\n        return _this2.get('flashService').error(err.message);\n      });\n    },\n\n    // TODO: feels pretty heavy handed to create a hash just for the user but\n    // we're currently following the pattern started with todos where the\n    // hash included a number of items\n    setupController: function setupController(controller, model) {\n      var todosWithFiles = this.get('_todos').filter(function (todo) {\n        return todo.get('hasFiles');\n      });\n\n      controller.set('model', model);\n      controller.set('todosWithFiles', todosWithFiles);\n      controller.set('pick', false);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/files/file', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service()\n  });\n});","define('supr-web-ember-v2/routes/authenticated/guardian', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    can: service(),\n    flashService: service(),\n    currentUserService: service(),\n\n    beforeModel: function beforeModel() {\n      if (!this.get('can').can('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n      if (!this.get('can').can('guard in app')) {\n        this.get('flashService').error('Only guardians can access this page.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n    model: function model() {\n      var self = this;\n      return this.get('currentUserService.user.students').catch(function (err) {\n        return self.get('flashService').error(err);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/guardian/student', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var hash = Ember.RSVP.hash;\n  var all = Ember.RSVP.all;\n  var isPresent = Ember.isPresent;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    can: service(),\n    flashService: service(),\n    currentUserService: service(),\n\n    beforeModel: function beforeModel() {\n      if (!this.get('can').can('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n      if (!this.get('can').can('guard in app')) {\n        this.get('flashService').error('Only guardians can access this page.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model(params) {\n      var student = void 0;\n      return this.store.findRecord('student', params.student_id).then(function (theStudent) {\n        student = theStudent;\n        return student.get('calendar'); // we need to resolve this before events\n      }).then(function () {\n        var todos = student.get('todos');\n        var events = student.get('calendar.events');\n        var bookings = student.get('bookings');\n        var notifications = student.get('notifications');\n        return hash({\n          user: student,\n          todos: todos,\n          events: events,\n          bookings: bookings,\n          notifications: notifications\n        });\n      });\n    },\n    afterModel: function afterModel(model) {\n      if (isPresent(model.bookigns)) {\n        var promises = model.bookings.map(function (booking) {\n          return booking.loadRelations();\n        });\n        return all(promises);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/profile', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n    currentUserService: service(),\n\n    // IMPROVE:\n    // All authenticated routes are under the authenticated root (that has no path) which means\n    // we should be able to create an index route for authenticated and have the AuthenticatedRouteMixin\n    // only in that route, which would cover all of the routes below it.\n    // The same goes for the basic can('access in app') check.\n    beforeModel: function beforeModel() {\n      if (!this.get('can').can('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      return this.get('currentUserService.user');\n    },\n\n    afterModel: function afterModel(model) {\n      return model.get('address');\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('viewStudents in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      return this.store.findAll('student').catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n    setupController: function setupController(controller, model) {\n      controller.set('students', model.filterBy('isActive', true));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students/student', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var EmberObject = Ember.Object;\n  exports.default = Route.extend({\n    setupController: function setupController(controller) {\n      var NavItem = EmberObject.extend({\n        route: null,\n        name: null\n      });\n      controller.set('nav', [NavItem.create({\n        route: 'authenticated.students.student.dashboard',\n        name: 'Dashboard'\n      }), NavItem.create({\n        route: 'authenticated.students.student.profile',\n        name: 'Profile'\n      }), NavItem.create({\n        route: 'authenticated.students.student.todos',\n        name: 'Todos'\n      }), NavItem.create({\n        route: 'authenticated.students.student.files',\n        name: 'Files'\n      })]);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students/student/dashboard', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var EmberObject = Ember.Object;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('viewStudents in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n    model: function model() {\n      return this.modelFor('authenticated.students.student');\n    },\n    afterModel: function afterModel(model) {\n      var _this = this;\n\n      var self = this;\n      var promises = [];\n      return model.get('todos') // preload\n      .then(function (theTodos) {\n        // FIXME:\n        // This is related to Issue #11\n        // https://bitbucket.org/supracademy/supracademy-app-client/issues/11/unable-to-add-todo-to-user-without-setting\n        theTodos.forEach(function (todo) {\n          if (isPresent(todo.get('assignedById'))) {\n            promises.push(todo.set('assignedBy', self.store.findRecord('guide', todo.get('assignedById'))));\n          }\n        });\n\n        promises.push(model.get('files'));\n        return all(promises);\n      }).catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n    setupController: function setupController(controller, model) {\n      var roomModel = EmberObject.create({\n        url: model.get('roomURL'),\n        user: model\n      });\n      controller.set('roomModel', roomModel);\n\n      controller.set('model', model);\n      controller.set('todos', model.get('todos'));\n      // FIXME:\n      // We need to think more about what to do if records are missing.\n      // We have a catch on the initial model.get('file') but we ask for\n      // it again here and get an uncaught error in the console.\n      controller.set('files', model.get('files').slice(0, 5));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students/student/files', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    currentUserService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel() {\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      var student = this.modelFor('authenticated.students.student');\n      return student.get('files').catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n\n    afterModel: function afterModel() {\n      var _this2 = this;\n\n      var self = this;\n      var student = this.modelFor('authenticated.students.student');\n      return student.get('todos').then(function (todos) {\n        self.set('_todos', todos);\n      }).catch(function (err) {\n        return _this2.get('flashService').error(err.message);\n      });\n    },\n\n    // V1: TODO: feels pretty heavy handed to create a hash just for the user but\n    // we're currently following the pattern started with todos where the\n    // hash included a number of items\n    setupController: function setupController(controller, model) {\n      var todosWithFiles = this.get('_todos').filter(function (todo) {\n        return todo.get('hasFiles');\n      });\n      controller.set('student', this.modelFor('authenticated.students.student'));\n      controller.set('model', model);\n      controller.set('todosWithFiles', todosWithFiles);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students/student/todos', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var all = Ember.RSVP.all;\n  var EmberObject = Ember.Object;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    currentUserService: service(),\n    flashService: service(),\n    can: service(),\n    // V1: NOTE: the following would be related to requiring adding controller and model to the\n    //       function arguments list: renderTemplate: function(controller, model)\n    // This ends up calling the controllers/todos controller whether we\n    // specify it or not.\n    // renderTemplate: function() {\n    //   this.render('todos');\n    // },\n\n    beforeModel: function beforeModel() {\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      var student = this.modelFor('authenticated.students.student');\n      return student.get('todos').catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n\n    afterModel: function afterModel(model) {\n      var _this2 = this;\n\n      var self = this;\n      var promises = [];\n      // FIXME: V1:\n      // This is related to Issue #11 https://bitbucket.org/supracademy/supracademy-app-client/issues/11/unable-to-add-todo-to-user-without-setting\n      model.forEach(function (todo) {\n        if (isPresent(todo.get('assignedById'))) {\n          promises.push(todo.set('assignedBy', self.store.findRecord('guide', todo.get('assignedById'))));\n        }\n      });\n      return all(promises).catch(function (err) {\n        return _this2.get('flashService').error(err.message);\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      var todoModel = EmberObject.create({\n        user: this.modelFor('authenticated.students.student'),\n        guide: this.get('currentUserService.user'),\n        todos: model,\n        fields: {}\n      });\n      controller.set('model', model);\n      controller.set('newTodoModel', todoModel);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/students/student/todos/todo', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {});\n});","define('supr-web-ember-v2/routes/authenticated/super', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var hash = Ember.RSVP.hash;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('super in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived. Please contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var self = this;\n      return hash({\n        students: self.store.findAll('student'),\n        guides: self.store.findAll('guide'),\n        guardians: self.store.findAll('guardian')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      // let {duplicate, unique, noEmail} = DataIntegrityHelper.checkAccountsIntegrity(this.store, model);\n      // controller.set('uniqueAccounts', unique);\n      // controller.set('duplicateAccounts', duplicate);\n      // controller.set('noEmail', noEmail);\n    },\n    actions: {\n      // addCalendar: function(user) {\n      //   this.store.createRecord('calendar', {ownerID: user.get('id')}).save()\n      //   .then(function(calendar) {\n      //     user.set('calendar', calendar);\n      //     return user.save();\n      //   })\n      //   .then(function(){\n      //     FlashMessenger.showMessage('Calendar added to ' + user.get('fullName'), 'success');\n      //   })\n      //   .catch(function(error) {\n      //     FlashMessenger.showMessage('Error creating calendar for ' + user.get('fullName') + '. ' + error, 'error');\n      //   });\n      // },\n      // addAddress: function(user) {\n      //   this.store.createRecord('address').save()\n      //   .then(function(address) {\n      //     user.set('address', address);\n      //     return user.save();\n      //   })\n      //   .then(function(){\n      //     FlashMessenger.showMessage('Address added to ' + user.get('fullName'), 'success');\n      //   })\n      //   .catch(function(error) {\n      //     FlashMessenger.showMessage('Error creating address for ' + user.get('fullName') + '. ' + error, 'error');\n      //   });\n      // },\n      // sendTestMail: function(){\n      //   this.mailHelper.sendTestMail();\n      // }\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/super/files', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n    statisticsService: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('super in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived. Please contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    // Load the entire db\n    model: function model() {\n      return all([this.store.findAll('student'), this.store.findAll('guide'), this.store.findAll('guardian'), this.store.findAll('file')]).catch(function (err) {\n        return console.error(err);\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      controller.set('students', model[0]);\n      controller.set('guides', model[1]);\n      controller.set('guardians', model[2]);\n      controller.set('files', model[3]);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/super/repair', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var A = Ember.A;\n  var all = Ember.RSVP.all;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n    statisticsService: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('super in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived. Please contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    // Load the entire db\n    model: function model() {\n      return all([this.store.findAll('academy'), this.store.findAll('academySchedule'), this.store.findAll('address'), this.store.findAll('booking'), this.store.findAll('bookingOverBookingConflict'), this.store.findAll('bookingOverReservationConflict'), this.store.findAll('calendar'), this.store.findAll('calendarEvent'), this.store.findAll('category'), this.store.findAll('file'), this.store.findAll('guardian'), this.store.findAll('guide'), this.store.findAll('learningObjective'), this.store.findAll('learningProfile'), this.store.findAll('learningSession'), this.store.findAll('notification'), this.store.findAll('registration'), this.store.findAll('reservation'), this.store.findAll('reservationOverBookingConflict'), this.store.findAll('role'), this.store.findAll('school'), this.store.findAll('student'), this.store.findAll('tag'), this.store.findAll('timeSlot'), this.store.findAll('todo')]).catch(function (err) {\n        return console.error(err);\n      });\n    },\n\n    afterModel: function afterModel(model) {\n      var self = this;\n\n      // Reset record stats\n      this.get('statisticsService').resetRecordStats();\n\n      // Reset repairable array\n      this.set('repairables', []);\n\n      // Grab the ids for all of the existing records to\n      var recordIds = A();\n\n      model.forEach(function (recordList) {\n        var ids = recordList.map(function (record) {\n          return record.get('id');\n        });\n        recordIds.addObjects(ids);\n\n        // Add to stats\n        recordList.forEach(function (record) {\n          self.get('statisticsService').incrementRecordStat(record, 'count');\n        });\n      });\n      this.set('recordIds', recordIds);\n\n      // Turn the model into a single array of records to iterate and find relations to test\n      var records = A();\n      model.forEach(function (recordList) {\n        records.addObjects(recordList);\n      });\n      this.set('records', records);\n\n      // Find relations that have record references not in the set of found records\n      // We'll want to work with ds-references to fetch ids without loading the records\n      // https://blog.emberjs.com/2016/05/03/ember-data-2-5-released.html#toc_code-ds-references-code\n      //\n      // // get the id of the author without triggering a request\n      // var authorId = post.belongsTo(\"author\").id();\n      //\n      // // get all ids without triggering a request\n      // var commentIds = post.hasMany('comments').ids();\n      //\n      // The records will have references to all of their relationship types BUT if the relationship was never\n      // set for the record we get a null result when fetching an id(s).\n      // This is a different issue, potentially a serious one if the record is always supposed to be created with\n      // or to maintain a relationship.\n      records.forEach(function (record) {\n        record.eachRelationship(function (name, descriptor) {\n          if (descriptor.kind === 'hasMany') {\n            var ids = record.hasMany(name).ids();\n            // Check ids exist in the set of known ids\n            var verifiedIds = [];\n            var missingIds = [];\n            ids.forEach(function (id) {\n              if (isEmpty(id)) {\n                self.get('statisticsService').incrementRecordStat(record, 'emptyHasManyCount');\n              } else if (recordIds.includes(id)) {\n                verifiedIds.push(id);\n                self.get('statisticsService').incrementRecordStat(record, 'verifiedHasManyCount');\n              } else {\n                missingIds.push(id);\n\n                // Add to stats\n                self.get('statisticsService').incrementRecordStat(record, 'missingHasManyRecordCount');\n              }\n            });\n\n            if (isPresent(missingIds)) {\n              // Add record to array of actionable items\n              var repairable = {\n                record: record,\n                id: record.get('id'),\n                recordType: record.get('constructor.modelName'),\n                relationshipType: descriptor.kind,\n                relationshipModel: descriptor.type,\n                relationship: name,\n                verifiedIds: verifiedIds,\n                missingIds: missingIds\n              };\n              self.get('repairables').addObject(repairable);\n            }\n          } else if (descriptor.kind === 'belongsTo' && !descriptor.options.inverse) {\n            var id = record.belongsTo(name).id();\n            if (isEmpty(id)) {\n              // Add to stats\n              self.get('statisticsService').incrementRecordStat(record, 'emptyBelongsToCount');\n            } else if (recordIds.includes(id)) {\n              // Add to stats\n              self.get('statisticsService').incrementRecordStat(record, 'verifiedBelongsToCount');\n            } else {\n              // TODO:\n              // Create a Repairable object type\n              //\n              // Add record to array of actionable items\n              var _repairable = {\n                record: record,\n                id: record.get('id'),\n                recordType: record.get('constructor.modelName'),\n                relationshipType: descriptor.kind,\n                relationshipModel: descriptor.type,\n                relationship: name,\n                missingIds: [id]\n              };\n              self.get('repairables').addObject(_repairable);\n\n              // Add to stats\n              self.get('statisticsService').incrementRecordStat(record, 'missingBelongsToRecordCount');\n            }\n          }\n        });\n      });\n    },\n\n    setupController: function setupController(controller) {\n      controller.set('stats', this.get('statisticsService.records'));\n      controller.set('statsArray', this.get('statisticsService.recordsAsArray'));\n      controller.set('repairables', this.get('repairables'));\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/super/users', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var A = Ember.A;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    beforeModel: function beforeModel(transition) {\n      if (this.get('can').cannot('super in app')) {\n        this.get('flashService').error(\"You don't have the necessary permissions to access \" + transition.targetName);\n        this.transitionTo('authenticated.unauthorized');\n      }\n\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived. Please contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var students = this.store.findAll('student');\n      var guides = this.store.findAll('guide');\n      var guardians = this.store.findAll('guardian');\n      return all([students, guides, guardians]);\n    },\n    // FIXME:\n    // There is something wierd happening with the minimal data set in that the\n    // Guide Mentor role is being returned with no properties, i.e. no 'type',\n    // for the user Buck Rogers.\n    // Adding the role 'Admin' to that user works as expected.\n    // Weird. Leaving the route and coming back to it works, which makes me\n    // think the role isn't loaded in time.\n    afterModel: function afterModel(model) {\n      var roleRelationships = A();\n      model.forEach(function (list) {\n        list.forEach(function (user) {\n          roleRelationships.addObjects(user.get('roles'));\n        });\n      });\n      return all(roleRelationships);\n    },\n    setupController: function setupController(controller, model) {\n      var _model = _slicedToArray(model, 3),\n          students = _model[0],\n          guides = _model[1],\n          guardians = _model[2];\n      // NOTE: Using spread syntax to build the array fails to create an Ember friendly array\n      // const users = [...students, ...guides, ...guardians];\n\n\n      var users = A();\n      users.addObjects(students);\n      users.addObjects(guides);\n      users.addObjects(guardians);\n      controller.set('model', users);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/todos', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var EmberObject = Ember.Object;\n  var all = Ember.RSVP.all;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    can: service(),\n    flashService: service(),\n    currentUserService: service(),\n\n    beforeModel: function beforeModel() {\n      if (this.get('can').cannot('access in app')) {\n        this.get('flashService').error('Your account has been archived.\\nPlease contact an administrator for support.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      return this.get('currentUserService.user.todos').catch(function (err) {\n        return _this.get('flashService').error(err.message);\n      });\n    },\n\n    afterModel: function afterModel(model) {\n      var self = this;\n      var promises = [];\n      // FIXME: V1:\n      // This is related to Issue #11\n      // https://bitbucket.org/supracademy/supracademy-app-client/issues/11/unable-to-add-todo-to-user-without-setting\n      model.forEach(function (todo) {\n        if (isPresent(todo.get('assignedById'))) {\n          promises.push(self.store.findRecord('guide', todo.get('assignedById')).then(function (guide) {\n            todo.set('assignedBy', guide);\n          }));\n        }\n      });\n      return all(promises).catch(function (err) {\n        return self.get('flashService').error(err.message);\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      var todoModel = EmberObject.create({\n        user: this.get('currentUserService.user'),\n        todos: model,\n        fields: {}\n      });\n      controller.set('model', model);\n      controller.set('newTodoModel', todoModel);\n    }\n  });\n});","define('supr-web-ember-v2/routes/authenticated/todos/todo', ['exports', 'ember-simple-auth/mixins/authenticated-route-mixin'], function (exports, _authenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_authenticatedRouteMixin.default, {\n    flashService: service(),\n    can: service(),\n\n    afterModel: function afterModel(model) {\n      if (this.get('can').cannot('view todo', model)) {\n        this.get('flashService').error('You are not authorized to view this todo.');\n        this.transitionTo('authenticated.unauthorized');\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated', ['exports', 'supr-web-ember-v2/config/environment'], function (exports, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend({\n    currentUserService: service(),\n    academyService: service(),\n    flashService: service(),\n    session: service(),\n\n    setupController: function setupController(controller, model) {\n      this._super(model, controller);\n      controller.set('collapsed', true);\n    },\n\n\n    actions: {\n      signUp: function signUp() {\n        this.transitionTo('unauthenticated.signup');\n      },\n\n      login: function login() {\n        if (_environment.default.LOCAL_DEV) {\n          this.get('session').authenticate('authenticator:torii', 'firebase', {\n            provider: 'password',\n            email: 'dan@example.com',\n            password: 'pass'\n          }).catch(function (reason) {\n            console.error(reason);\n          });\n        } else {\n          this.transitionTo('unauthenticated.login');\n        }\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated/login', ['exports', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _unauthenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_unauthenticatedRouteMixin.default, {\n    session: service(),\n    beforeModel: function beforeModel(transition) {\n      // Hide login button on login page\n      this.get('session').set('willLogin', true);\n      this._super(transition);\n    },\n    actions: {\n      willTransition: function willTransition() {\n        // Unhide login button on login page\n        this.get('session').set('willLogin', false);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated/new-account', ['exports', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _unauthenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  var debug = Ember.debug;\n  exports.default = Route.extend(_unauthenticatedRouteMixin.default, {\n    session: service(),\n    currentUserService: service(),\n    flashService: service(),\n    userService: service(),\n\n    beforeModel: function beforeModel(transition) {\n      this.get('session').set('willSignUp', true);\n      this._super(transition);\n    },\n\n    setupController: function setupController(controller) {\n      controller.set('fields', {});\n    },\n\n    actions: {\n      willTransition: function willTransition() {\n        this.get('session').set('willSignUp', false);\n      },\n\n      createUser: function createUser(controller) {\n        var self = this;\n\n        this.send('showLoadingSpinner');\n\n        var userType = controller.get('userType');\n        if (controller.get('isMature')) {\n          userType = 'student';\n          controller.set('fields.mature', true);\n        }\n        return this.get('userService').createUser(userType, controller.get('fields')).then(function () {\n          return self.get('userService').authenticate(controller.get('fields.email'), controller.get('fields.password'));\n        }).then(function () {\n          self.get('flashService').success('Welcome to SuprAcademy!');\n        }).catch(function (err) {\n          console.error(err);\n          self.send('hideLoadingSpinner');\n\n          // Do nothing for password and email errors\n          if (err === 'INVALID_PASSWORD' || err === 'INVALID_EMAIL') {\n            debug(err);\n            return;\n          } else {\n            debug(err);\n            self.get('flashService').error('Failed to create new account');\n          }\n        });\n      }\n    }\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated/password-reset-finish', ['exports', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _unauthenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_unauthenticatedRouteMixin.default, {\n    session: service()\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated/password-reset', ['exports', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _unauthenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_unauthenticatedRouteMixin.default, {\n    session: service()\n  });\n});","define('supr-web-ember-v2/routes/unauthenticated/signup', ['exports', 'ember-simple-auth/mixins/unauthenticated-route-mixin'], function (exports, _unauthenticatedRouteMixin) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Route = Ember.Route;\n  var service = Ember.inject.service;\n  exports.default = Route.extend(_unauthenticatedRouteMixin.default, {\n    session: service(),\n    beforeModel: function beforeModel(transition) {\n      // Hide signup button\n      this.get('session').set('willSignUp', true);\n      this._super(transition);\n    },\n    actions: {\n      willTransition: function willTransition() {\n        // Show signup button\n        this.get('session').set('willSignUp', false);\n      }\n    }\n  });\n});","define('supr-web-ember-v2/services/-gestures', ['exports', 'supr-web-ember-v2/config/environment', 'ember-gestures/services/-gestures'], function (exports, _environment, _gestures) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var merge = Ember.merge;\n  var _assign = Ember.assign;\n\n\n  var assign = _assign || merge;\n\n  var gestures = assign({}, {\n    useCapture: false\n  });\n  gestures = assign(gestures, _environment.default.gestures);\n\n  exports.default = _gestures.default.extend({\n    useCapture: gestures.useCapture\n  });\n});","define('supr-web-ember-v2/services/academy-service', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var all = Ember.RSVP.all;\n  var debug = Ember.debug;\n  exports.default = Service.extend({\n    store: service(),\n    flashService: service(),\n\n    load: function load() {\n      var _this = this;\n\n      var self = this;\n      return this.get('store').findAll('academy').then(function (acme) {\n        var academy = acme.get('firstObject');\n        var promises = [];\n\n        if (isEmpty(academy)) {\n          debug('No academy found. One will be created');\n          // If we don't specify at least one property this doesn't get saved to the db\n          // May have to do save in a second step but don't think so\n          academy = self.get('store').createRecord('academy', { name: 'SuprAcademy' });\n          promises.push(academy.save().then(function (academy) {\n            self.set('academy', academy);\n\n            var address = self.get('store').createRecord('address', {\n              city: 'Toronto'\n            });\n            promises.push(address.save());\n\n            academy.set('address', address);\n            var schedule = self.get('store').createRecord('academy-schedule', {\n              bookingFirstTime: (0, _moment.default)().hours(9).minutes(0).seconds(0), // 9 am\n              bookingLastTime: (0, _moment.default)().hours(20).minutes(0).seconds(0), // 8 pm\n              bookingDuration: 60, // 60 min\n              bookingGap: 30, // 30 min\n              bookingIncrement: 30, // 30 min\n              semesterStart: new Date(),\n              semesterEnd: (0, _moment.default)().add(1, 'M').toDate()\n            });\n            promises.push(schedule.save());\n\n            academy.set('schedule', schedule);\n            promises.push(academy.save());\n          }));\n        } else {\n          self.set('academy', academy);\n          promises.push(academy.get('address').then(function () {\n            return academy.get('schedule');\n          }));\n        }\n\n        return all(promises);\n      }).catch(function (err) {\n        return _this.get('flashService').error(err);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/services/ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _ajax) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _ajax.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/can', ['exports', 'ember-can/services/can'], function (exports, _can) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _can.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/cookies', ['exports', 'ember-cookies/services/cookies'], function (exports, _cookies) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _cookies.default;\n});","define('supr-web-ember-v2/services/current-user-service', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var reject = Ember.RSVP.reject;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var debug = Ember.debug;\n  exports.default = Service.extend({\n    session: service(),\n    store: service(),\n    loading: false,\n\n    load: function load() {\n      var _this = this;\n\n      // NOTE It's true we don't want to try and load the user a second time while\n      // an existing load is in progress but we're not stopping the case where\n      // application.js tries once, fails, and then authenticated.js tries once,\n      // yielding two error messages. This is probably not a condition to be\n      // worrying about at this point, the showing of 2 error messages.\n      if (this.get('loading')) {\n        console.log('User load in progress, skipping.');\n        return resolve();\n      } else {\n        this.set('loading', true);\n      }\n\n      var self = this;\n      var email = this.get('session.data.authenticated.email');\n      var userLookup = null;\n\n      // Skip load attempt if not authenticated\n      // TODO: Should probably move this check into where it is called.\n      if (!this.get('session.isAuthenticated')) {\n        console.error('Tried to load current user for unauthenticated session');\n        this.set('loading', false);\n        return resolve();\n      }\n\n      // Skip load if it's already loaded\n      //\n      // We were triggering a current user load in authenticated.js afterModel AND\n      // in application.js sessionAuthenticated as we need both to handle normal\n      // login and page reloads. There is probably a way to move it all into one\n      // place, the loading of the user, but this works for now.\n      if (isPresent(self.get('user'))) {\n        console.log('Attempted to load user more than once');\n        this.set('loading', false);\n        return resolve();\n      }\n\n      // User could be one of student, guide, or guardian so must try loading from\n      // each collection\n      if (!isEmpty(email)) {\n        userLookup = all([this.get('store').query('student', {\n          orderBy: 'email',\n          equalTo: email\n        }), this.get('store').query('guide', {\n          orderBy: 'email',\n          equalTo: email\n        }), this.get('store').query('guardian', {\n          orderBy: 'email',\n          equalTo: email\n        })]).then(function (result) {\n          // This all seems rather weird but query returns an array of\n          // InternalModels (objects), not Records. To get the records after they\n          // have been fetched we have to peek for them in the store.\n          // https://github.com/emberjs/ember.js/issues/15256 We could just fetcha\n          // all of the users like we used to, which sucks, or try dealing with\n          // this.\n\n          var userId = null;\n          var modelType = null;\n\n          var _result = _slicedToArray(result, 3),\n              student = _result[0],\n              guide = _result[1],\n              guardian = _result[2];\n\n          if (!isEmpty(student)) {\n            userId = student.content[0].id;\n            modelType = 'student';\n          }\n          if (!isEmpty(guide)) {\n            userId = guide.content[0].id;\n            modelType = 'guide';\n          }\n          if (!isEmpty(guardian)) {\n            userId = guardian.content[0].id;\n            modelType = 'guardian';\n          }\n          // return err if id empty\n          if (isEmpty(userId)) {\n            self.set('loading', false);\n            return reject('No user record found for ' + email);\n          }\n\n          return _this.get('store').peekRecord(modelType, userId);\n        });\n      } else {\n        self.set('loading', false);\n        return reject('authenticated.email is empty');\n      }\n\n      // Look up the user then load the user roles\n      return userLookup.then(function (user) {\n        if (isEmpty(user)) {\n          return reject('Couldn\\'t find user for email ' + email);\n        }\n        self.set('user', user);\n\n        // Preload the roles\n        return user.get('roles').then(function () {\n          // FIXME: V1: This isn't working to get the users roles loaded by the\n          // time the menu is being evaluated. Assuming it has to do with can\n          // helpers in template not re-evaluating after the roles have been\n          // loaded.\n          return user.reload();\n        });\n      }).catch(function (err) {\n        self.set('loading', false);\n        debug(\"Session: Couldn't find user for email=\" + email + ' ' + err);\n        return reject(err);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/services/ember-load-config', ['exports', 'ember-load/services/ember-load-config', 'supr-web-ember-v2/config/environment'], function (exports, _emberLoadConfig, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var userConfig = _environment.default['ember-load'] || {};\n\n  exports.default = _emberLoadConfig.default.extend({\n    loadingIndicatorClass: userConfig.loadingIndicatorClass\n  });\n});","define('supr-web-ember-v2/services/file-service', ['exports', 'firebase', 'uid-safe', 'file-saver'], function (exports, _firebase, _uidSafe, _fileSaver) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var resolve = Ember.RSVP.resolve;\n  var Promise = Ember.RSVP.Promise;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  exports.default = Service.extend({\n    session: service(),\n    currentUserService: service(),\n    userService: service(),\n    store: service(),\n    flashService: service(),\n    firebaseService: service(),\n\n    // Passing in null for ownerID indicates the case explicitly where a file does\n    // not have an owner, like one attached to a Registration\n    save: function save(fileRecord, ownerID, ownerType, uploaderID) {\n      var self = this;\n\n      // Load owner as necessary to add files to files relation\n      var owner = void 0,\n          ownerPromise = void 0;\n      if (ownerID && ownerType) {\n        ownerPromise = this.get('store').findRecord(ownerType, ownerID);\n      } else if (ownerID === null && ownerID !== undefined) {\n        ownerPromise = resolve();\n      } else {\n        ownerPromise = resolve(this.get('currentUserService.user'));\n      }\n\n      return ownerPromise.then(function (theOwner) {\n        owner = theOwner;\n        // File must exist in db before it can be saved on the owner\n        if (isPresent(owner)) {\n          fileRecord.set('ownerID', owner.get('id'));\n          if (isEmpty(uploaderID)) {\n            fileRecord.set('uploaderID', owner.get('id'));\n          } else {\n            fileRecord.set('uploaderID', uploaderID);\n          }\n        }\n        // Add the file records to the owner\n        return fileRecord.save();\n      }).then(function (file) {\n        if (isPresent(owner)) {\n          owner.get('files').addObject(file);\n          return owner.save();\n        }\n        return resolve();\n      }).then(function () {\n        self.get('flashService').success('File ' + fileRecord.get('name') + ' uploaded');\n        return fileRecord;\n      }).catch(function (err) {\n        self.get('flashService').error(err.message);\n      });\n    },\n\n    // Returns url, file name, and storage path\n    saveBlob: function saveBlob(blob, fileName) {\n      var storageRef = this.get('firebaseService').storage().ref();\n      var newName = fileName ? _uidSafe.default.sync(18) + ('-' + fileName) : _uidSafe.default.sync(18);\n      var fileRef = storageRef.child(newName);\n      var metadata = {\n        contentType: blob.type\n      };\n\n      // Upload file\n      var uploadTask = fileRef.put(blob, metadata);\n\n      return new Promise(function (resolve, reject) {\n        uploadTask.on('state_changed', function (snapshot) {\n          var progress = snapshot.bytesTransferred / snapshot.totalBytes * 100;\n          console.log('Upload is ' + progress + '% done');\n          switch (snapshot.state) {\n            case _firebase.default.storage.TaskState.PAUSED:\n              // or 'paused'\n              console.log('Upload is paused');\n              break;\n            case _firebase.default.storage.TaskState.RUNNING:\n              // or 'running'\n              console.log('Upload is running');\n              break;\n          }\n        }, function (err) {\n          reject(err);\n        }, function () {\n          // Handle successful uploads on complete\n          resolve(uploadTask.snapshot.ref.getDownloadURL().then(function (downloadURL) {\n            console.log('File available at', downloadURL);\n            return { url: downloadURL, name: fileName, path: newName };\n          }));\n        });\n      });\n    },\n\n    // Although delete may need to remove a file from a user other than the\n    // current user saving a file will always be against the current user unless\n    // an ownerID and uploaderID are passed in.\n    delete: function _delete(fileToDelete) {\n      var self = this;\n      var ownerID = fileToDelete.get('ownerID');\n      var name = fileToDelete.get('name');\n\n      var storageRef = this.get('firebaseService').storage().ref();\n      var path = fileToDelete.get('storagePath');\n      var fileRef = storageRef.child(path);\n\n      var user = void 0;\n      var file = void 0;\n\n      // The file to delete may or may not be a resolved promise so treat it as\n      // one.\n      return resolve(fileToDelete).then(function (theFile) {\n        file = theFile;\n\n        if (ownerID) {\n          return self.get('userService').userForId(ownerID).then(function (theUser) {\n            user = theUser;\n            return user.get('files');\n          }).then(function (theFiles) {\n            // NOTE What happens if we were deleting a file off a\n            // Registration, which wouldn't have an owner?\n            theFiles.removeObject(file);\n            return user.save();\n          });\n        } else {\n          return resolve();\n        }\n      }).then(function () {\n        return file.destroyRecord();\n      }).then(function () {\n        return fileRef.delete();\n      }).then(function () {\n        self.get('flashService').success('File ' + name + ' deleted');\n      }).catch(function (err) {\n        self.get('flashService').error(err.message, err);\n      });\n    },\n\n    download: function download(file) {\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', file.get('url'), true);\n      xhr.responseType = 'blob';\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          (0, _fileSaver.default)(xhr.response, file.get('name'));\n        }\n      };\n      xhr.send(null);\n    },\n\n    // A file name is passed in because we have cases where we migrated files from\n    // a service where the file name was not part of the url and therefore not\n    // extractable. We used our existing File records to get the name.\n    fetchFile: function fetchFile(fileURL, fileName) {\n      var request = new XMLHttpRequest();\n\n      // Return it as a Promise\n      return new Promise(function (resolve, reject) {\n        // Setup our listener to process compeleted requests\n        request.onreadystatechange = function () {\n          // Only run if the request is complete\n          if (request.readyState !== 4) return;\n\n          // Process the response\n          if (request.status >= 200 && request.status < 300) {\n            // If successful\n            resolve({ blob: request.response, name: fileName });\n          } else {\n            // If failed\n            reject({\n              status: request.status,\n              statusText: request.statusText\n            });\n          }\n        };\n\n        // Setup our HTTP request\n        request.open('GET', fileURL, true);\n        request.responseType = 'blob';\n\n        // Send the request\n        request.send(null);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/services/firebase-app', ['exports', 'emberfire/services/firebase-app'], function (exports, _firebaseApp) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _firebaseApp.default;\n});","define('supr-web-ember-v2/services/firebase-service', ['exports', 'supr-web-ember-v2/config/environment', 'firebase'], function (exports, _environment, _firebase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var debug = Ember.debug;\n  exports.default = Service.extend({\n    init: function init() {\n      this._super.apply(this, arguments);\n\n      if (_firebase.default.apps.length > 0) {\n        return _firebase.default.app();\n      }\n\n      try {\n        _firebase.default.initializeApp(_environment.default.firebase);\n      } catch (e) {\n        console.error(e);\n        debug(e);\n      }\n    },\n\n    auth: function auth() {\n      return _firebase.default.auth();\n    },\n\n    storage: function storage() {\n      return _firebase.default.storage();\n    }\n\n    // TODO:\n    // Firebse 4.12.0 introduces functions sdk and callables. We're stuck on 3.9.0\n    // with Emberfire until 3.x.\n    // Trying to add/update Firebase results in conflicting firebase requirements:\n    // https://github.com/firebase/emberfire/issues/489\n    // functions: function() {\n    //   return firebase.functions();\n    // },\n  });\n});","define('supr-web-ember-v2/services/firebase', ['exports', 'emberfire/services/firebase'], function (exports, _firebase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _firebase.default;\n});","define('supr-web-ember-v2/services/flash-service', ['exports', 'ember-uuid'], function (exports, _emberUuid) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var A = Ember.A;\n  exports.default = Service.extend({\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('messages', A());\n    },\n\n\n    // Adds new lines if the incoming msg already has content\n    buildMessage: function buildMessage(msg, addition) {\n      if (msg && msg.length > 0) {\n        return msg + ('\\n\\n' + addition);\n      }\n      return addition;\n    },\n    showMessage: function showMessage(msg, t) {\n      this.get('messages').pushObject({\n        id: (0, _emberUuid.v1)(),\n        text: msg.replace(/\\n/g, '<br>'),\n        type: t\n      });\n    },\n    removeMessage: function removeMessage(id) {\n      var item = this.get('messages').find(function (msg) {\n        return msg.id == id;\n      });\n      this.get('messages').removeObject(item);\n    },\n    error: function error(msg) {\n      this.showMessage(msg, 'error');\n    },\n    success: function success(msg) {\n      this.showMessage(msg, 'success');\n    },\n    info: function info(msg) {\n      this.showMessage(msg, 'info');\n    }\n  });\n});","define('supr-web-ember-v2/services/grid-service', ['exports', 'supr-web-ember-v2/utils/time-helper', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/utils/grid-slot', 'moment'], function (exports, _timeHelper, _bookingHelper, _gridSlot, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var isPresent = Ember.isPresent;\n  var service = Ember.inject.service;\n  exports.default = Service.extend({\n    academyService: service(),\n\n    init: function init() {\n      this._super.apply(this, arguments);\n    },\n\n\n    // Grid Slot available if it falls within the time of an existing Guide Time Slot\n    gridSlotAvailable: function gridSlotAvailable(time, timeSlots) {\n      for (var i = 0; i < timeSlots.length; i++) {\n        var checkTime = timeSlots[i].get('startTime'); // this seems unecessary but was getting undefined from timeSlots[i].get('startTime')\n        var slotDuration = timeSlots[i].get('duration');\n\n        if (_timeHelper.default.isSameTime(time, checkTime) || _timeHelper.default.isBetweenTimes(time, checkTime, slotDuration)) {\n          return true;\n        }\n      }\n      return false;\n    },\n\n    // Passed a day and startTime of numeric format.\n    createGridSlots: function createGridSlots(day, rowTime, bookings, timeSlots, selectedWeekStart, selectedGuide, currentBooking) {\n      var gridSlots = [];\n      var increment = this.get('academyService.academy.schedule.bookingIncrement');\n      var startTimesPerHour = 60 / increment;\n\n      // For each day check if the grid slot is available and if it is booked\n      var slotHour = rowTime;\n      var slotMinutes = 0;\n\n      for (var i = 0; i < startTimesPerHour; i++) {\n        var newTime = (0, _moment.default)(selectedWeekStart).day(day).hour(slotHour).minute(slotMinutes).toDate();\n        var slot = _gridSlot.default.create({\n          startTime: newTime,\n          duration: increment\n        });\n\n        // Check if slot available\n        if (this.gridSlotAvailable(slot.startTime, timeSlots)) {\n          slot.set('available', true);\n        }\n\n        // Check if slot is part of Booking being edited.\n        // First we check if they are they same week of the year, then same day and within range\n        if (isPresent(currentBooking)) {\n          if (currentBooking.get('guide.id') === selectedGuide.get('id') && (0, _moment.default)(currentBooking.get('startTime')).isSame(selectedWeekStart, 'week') && currentBooking.get('day') === day && _timeHelper.default.rangeIsWithinRange(slot.get('startTime'), slot.get('endTime'), currentBooking.get('startTime'), currentBooking.get('endTime'))) {\n            slot.set('current', true);\n          }\n        }\n\n        // Check if slot has a booking\n        var slotBookings = _bookingHelper.default.slotBookings(selectedWeekStart, slot.get('startTime'), bookings);\n        if (isPresent(slotBookings)) {\n          slot.set('bookings', slotBookings);\n          slot.set('booked', true);\n        }\n\n        // Check if slot has a reservation\n        var reservation = _bookingHelper.default.getSlotReservation(slot, selectedGuide.get('reservations'));\n        if (isPresent(reservation)) {\n          slot.set('reserved', true);\n          slot.set('reservation', reservation);\n        }\n\n        // // Check if slot has been selected in a previous viewing of this week.\n        // // If it was selected then the new slot being created here should be\n        // // selected and the old removed from the tracking array selectedSlots\n        // // FIXME:\n        // // This is a problem. A side effect of setting something that should just be on the controller.\n        // // Think the fix is to make the check AFTER creating\n        // // the grid slots. Same for the adding to allSlots\n        // if (!isEmpty(self.get('selectedSlots'))) {\n        //   self.set(\n        //     'selectedSlots',\n        //     this.updateSlotSelections(slot, self.get('selectedSlots'))\n        //   );\n        // }\n\n        gridSlots.addObject(slot);\n\n        // self.get('allSlots').addObject(slot);\n\n        slotHour = (0, _moment.default)(newTime).add(increment, 'minutes').hour();\n        slotMinutes = (0, _moment.default)(newTime).add(increment, 'minutes').minute();\n      }\n      return gridSlots;\n    },\n\n    // Check if slot has been selected in a previous viewing of this week.\n    // If it was selected then the new slot being created here should be\n    // selected and the old removed from the tracking array selectedSlots\n    updateSlotSelections: function updateSlotSelections(newSlot, selectedSlots) {\n      var oldSelected = [];\n      var newSelected = [];\n      var newSelectedSlots = [];\n      selectedSlots.forEach(function (selectedSlot) {\n        if ((0, _moment.default)(selectedSlot.get('startTime')).isSame((0, _moment.default)(newSlot.get('startTime')), 'minute')) {\n          newSlot.set('selected', true);\n          oldSelected.addObject(selectedSlot);\n          newSelected.addObject(newSlot);\n        }\n      });\n      newSelectedSlots.addObjects(selectedSlots);\n      newSelectedSlots.removeObjects(oldSelected);\n      newSelectedSlots.addObjects(newSelected);\n      return newSelectedSlots;\n    }\n  });\n});","define('supr-web-ember-v2/services/mail-service', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  exports.default = Service.extend({\n    flashService: service(),\n    currentUserService: service(),\n    store: service(),\n    firebaseService: service(),\n\n    sendEmail: function sendEmail(email, name, subject, body) {\n      var _this = this;\n\n      var callable = this.get('firebaseService').functions().httpsCallable('genericEmail');\n\n      callable({\n        email: email,\n        name: name,\n        subject: subject,\n        body: body\n      }).then(function () {\n        _this.get('flashService').success('Email sent');\n      }).catch(function (err) {\n        var msg = 'Failed to send email to ' + email;\n        msg = _this.get('flashService').buildMessage(err);\n        _this.get('flashService').error(msg);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/services/modals-manager', ['exports', 'ember-bootstrap-modals-manager/services/modals-manager'], function (exports, _modalsManager) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _modalsManager.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/moment', ['exports', 'ember-moment/services/moment', 'supr-web-ember-v2/config/environment'], function (exports, _moment, _environment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var get = Ember.get;\n  exports.default = _moment.default.extend({\n    defaultFormat: get(_environment.default, 'moment.outputFormat')\n  });\n});","define('supr-web-ember-v2/services/notify-service', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var isPresent = Ember.isPresent;\n  var resolve = Ember.RSVP.resolve;\n  var all = Ember.RSVP.all;\n  exports.default = Service.extend({\n    flashService: service(),\n    currentUserService: service(),\n    store: service(),\n\n    sendNotification: function sendNotification(recipients, message, target, glob) {\n      var _this = this;\n\n      var self = this;\n\n      var promises = [];\n      recipients.forEach(function (recipient) {\n        if (recipient.id === self.get('currentUserService.user.id')) {\n          return; // don't send current user a notification for their own actions\n        }\n        var data = {};\n        var userPromise = self.get('store').find(recipient.model, recipient.id);\n        data.toId = recipient.id;\n        data.toUserType = recipient.model;\n        if (isPresent(message)) {\n          data.message = message;\n        }\n        if (isPresent(target)) {\n          if (!target.route && target.type && target.id) {\n            this.get('flashService').error('Target requires route, type, and id to be defined');\n            return;\n          }\n          data.targetRoute = target.route;\n          data.targetType = target.type;\n          data.targetId = target.id;\n        }\n        if (isPresent(glob)) {\n          data.glob = glob;\n        }\n\n        var user = void 0,\n            notification = void 0;\n        promises.push(resolve(userPromise).then(function (theUser) {\n          user = theUser;\n          // creating the record should make it show up in a users notification feed\n          var notification = self.get('store').createRecord('notification', data);\n          return notification.save();\n        }).then(function (theNotification) {\n          notification = theNotification;\n          return user.get('notifications');\n        }).then(function (theNotifications) {\n          theNotifications.addObject(notification);\n          return user.save();\n        }));\n      });\n      return all(promises).catch(function (err) {\n        return _this.get('flashService').error('Failed to send notifications: ' + err);\n      });\n    }\n  });\n});","define('supr-web-ember-v2/services/page-progress', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var get = Ember.get;\n  var set = Ember.set;\n  var setProperties = Ember.setProperties;\n  var later = Ember.run.later;\n\n\n  var SPEED = 200;\n  var MINIMUM = 0.08;\n  var BACKGROUND = 'red';\n  var pendingEvents = [];\n  var next = function next() {\n    var pendingEvent = pendingEvents.shift();\n    if (pendingEvent) {\n      pendingEvent(next);\n    }\n  };\n\n  var queue = function queue(fn) {\n    pendingEvents.push(fn);\n    next();\n  };\n\n  exports.default = Service.extend({\n    router: service(),\n    speed: undefined,\n    minimum: undefined,\n    barStyle: undefined,\n    background: undefined,\n    status: undefined,\n    target: undefined,\n    isLoaded: false,\n\n    setConfig: function setConfig(config) {\n      var configKeys = Object.keys(config);\n\n      for (var i = 0; i < configKeys.length; i = i + 1) {\n        var value = config[configKeys[i]];\n\n        if (typeof value !== 'undefined') {\n          set(this, configKeys[i], value);\n        }\n      }\n\n      set(this, 'isLoaded', true);\n    },\n    start: function start(target) {\n      if (!get(this, 'isLoaded')) {\n        return;\n      }\n\n      if (!this.isStarted() || get(this, 'target') !== target) {\n        this.setStatus(0);\n        setProperties(this, {\n          barStyle: 'transition: none; width: 0;',\n          target: target\n        });\n      }\n\n      this.update();\n    },\n    update: function update() {\n      var _this = this;\n\n      var speed = get(this, 'speed') || SPEED;\n\n      later(function () {\n        if (!_this.isStarted()) {\n          return;\n        }\n\n        _this.trickle();\n        _this.update();\n      }, speed);\n    },\n    trickle: function trickle(amount) {\n      var status = get(this, 'status');\n      var currentAmount = amount;\n\n      if (!status) {\n        return this.start();\n      } else if (status > 1) {\n        return;\n      } else {\n        if (typeof currentAmount !== 'number') {\n          if (status >= 0 && status < 0.2) {\n            currentAmount = 0.1;\n          } else if (status >= 0.2 && status < 0.5) {\n            currentAmount = 0.04;\n          } else if (status >= 0.5 && status < 0.8) {\n            currentAmount = 0.02;\n          } else if (status >= 0.8 && status < 0.99) {\n            currentAmount = 0.005;\n          } else {\n            currentAmount = 0;\n          }\n        }\n\n        status = this.clamp(status + currentAmount, 0, 0.998);\n\n        return this.setStatus(status);\n      }\n    },\n    isStarted: function isStarted() {\n      return typeof get(this, 'status') === 'number';\n    },\n    setStatus: function setStatus(status) {\n      var _this2 = this;\n\n      var speed = get(this, 'speed') || SPEED;\n      var minimum = get(this, 'minimum') || MINIMUM;\n      var background = get(this, 'background') || BACKGROUND;\n      var started = !this.isStarted();\n      var currentStatus = this.clamp(status, minimum, 1);\n\n      setProperties(this, {\n        status: currentStatus === 1 ? undefined : currentStatus,\n        barStyle: 'transition: width ' + speed + 'ms linear;\\nwidth: ' + (started ? '0' : this.toBarPerc(get(this, 'status'))) + '%;\\nbackground: ' + background\n      });\n\n      queue(function (next) {\n        if (currentStatus === 1) {\n          set(_this2, 'barStyle', 'transition: width ' + speed + 'ms linear; width: 100%; background: ' + background);\n\n          later(function () {\n            set(_this2, 'barStyle', 'transition: opacity ' + speed * 2 + 'ms linear; width: 100%; opacity: 0; background: ' + background);\n            next();\n          }, speed);\n        } else {\n          later(next, speed);\n        }\n      });\n    },\n    done: function done() {\n      if (typeof get(this, 'status') === 'undefined') {\n        return;\n      }\n\n      this.trickle(0.3 + 0.5 * Math.random());\n      this.setStatus(1);\n    },\n    clamp: function clamp(status, min, max) {\n      if (status < min) return min;\n      if (status > max) return max;\n      return status;\n    },\n    toBarPerc: function toBarPerc(status) {\n      return status * 100;\n    }\n  });\n});","define('supr-web-ember-v2/services/popup', ['exports', 'torii/services/popup'], function (exports, _popup) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _popup.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/registration-service', ['exports', 'supr-web-ember-v2/utils/booking-helper', 'supr-web-ember-v2/utils/promise-helper', 'moment', 'lodash', 'supr-web-ember-v2/config/constants', 'moment-recur'], function (exports, _bookingHelper, _promiseHelper, _moment, _lodash, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var service = Ember.inject.service;\n  var allSettled = Ember.RSVP.allSettled;\n  var all = Ember.RSVP.all;\n  var reject = Ember.RSVP.reject;\n  var resolve = Ember.RSVP.resolve;\n  var debug = Ember.debug;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var Service = Ember.Service;\n  exports.default = Service.extend({\n    flashService: service(),\n    fileService: service(),\n    academyService: service(),\n    store: service(),\n\n    createRegistration: function createRegistration(plan, startDate, notes, agreement, student, guide, guardians) {\n      var registration = this.get('store').createRecord('registration', {\n        plan: plan,\n        notes: notes,\n        agreement: agreement\n      });\n      registration.set('registrationDate', new Date());\n      registration.set('startDate', startDate);\n\n      // The renwal date will be null if no plan has been selected.\n      var renewalDate = this._getRenewalDate(plan, registration.get('startDate'));\n      registration.set('renewalDate', renewalDate);\n\n      registration.set('student', student);\n      registration.get('guardians').addObjects(guardians);\n\n      student.set('registration', registration);\n      student.set('primaryGuide', guide);\n\n      guardians = guardians.map(function (guardian) {\n        guardian.get('students').addObject(student);\n        guardian.get('registrations').addObject(registration);\n        return guardian;\n      });\n\n      return allSettled([student.save(), guide.save(), all(guardians.map(function (guardian) {\n        return guardian.save();\n      })), registration.save()]).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        // Returns resolve or reject as necessary\n        return _promiseHelper.default.combineSettledPromise(results);\n      }).catch(function (err) {\n        // Only called if allSettled fails, e.g. pass wrong argument type\n        console.error(err);\n        debug(err);\n        // TODO: Roll back or delete records and return\n        return reject('Could not create new registration record.');\n      });\n    },\n    updateRegistration: function updateRegistration(registration, agreementFileToDelete, student, guide, guardians) {\n      // The renwal date will be null if no plan has been selected.\n      var renewalDate = this._getRenewalDate(registration.get('plan'), registration.get('startDate'));\n      registration.set('renewalDate', renewalDate);\n\n      // TODO: After a registration update the registrations list needs to be\n      //       reloaded as it may be showing out of date data, e.g. guardians\n      student.set('primaryGuide', guide);\n      guide.get('students').addObject(student);\n\n      var guardiansToRemove = registration.get('guardians').filter(function (guardian) {\n        return !guardians.includes(guardian);\n      });\n\n      guardiansToRemove.forEach(function (guardian) {\n        registration.get('guardians').removeObject(guardian);\n        student.get('guardians').removeObject(guardian);\n        guardian.get('students').removeObject(student);\n        guardian.get('registrations').removeObject(registration);\n      });\n\n      guardians.forEach(function (guardian) {\n        registration.get('guardians').addObject(guardian);\n        student.get('guardians').addObject(guardian);\n        guardian.get('students').addObject(student);\n        guardian.get('registrations').addObject(registration);\n      });\n\n      var agreePromise = agreementFileToDelete ? this.get('fileService').delete(agreementFileToDelete) : resolve();\n\n      return allSettled([agreePromise, student.save(), guide.save(), all(guardians.map(function (guardian) {\n        return guardian.save();\n      })), all(guardiansToRemove.map(function (guardian) {\n        return guardian.save();\n      })), registration.save()]).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        // Returns resolve or reject as necessary\n        return _promiseHelper.default.combineSettledPromise(results);\n      }).catch(function (err) {\n        // Only called if allSettled fails, e.g. pass wrong argument type\n        console.error(err);\n        debug(err);\n        // TODO: Roll back or delete records and return\n        return reject('Could not update registration record.');\n      });\n    },\n    createSchedule: function createSchedule(registration, student, guide, guardians, newReservations, academy) {\n      var self = this;\n      return student.get('bookings').then(function (existingBookings) {\n        var reservations = resolve();\n        var bookings = resolve();\n        var guides = resolve();\n        var learningSessions = resolve();\n        var bookingConflictPromises = resolve();\n        var reservationConflictPromises = resolve();\n        if (!isEmpty(newReservations)) {\n          reservations = newReservations.map(function (pendingReservation) {\n            return self.get('store').createRecord('reservation', {\n              createdAt: new Date(),\n              startTime: pendingReservation.get('startTime'),\n              duration: pendingReservation.get('duration'),\n              guide: pendingReservation.get('guide'),\n              student: student\n            });\n          });\n\n          bookings = self._createBookings(registration, reservations, student, academy, existingBookings);\n          guides = reservations.map(function (reservation) {\n            return reservation.get('guide').then(function (guide) {\n              return guide.save();\n            });\n          });\n\n          learningSessions = self._createLearningSessions(bookings).map(function (learningSession) {\n            return learningSession.save();\n          });\n\n          bookingConflictPromises = self._getBookingConflicts(bookings);\n          reservationConflictPromises = self._getReservationConflicts(bookings);\n\n          bookings = bookings.map(function (booking) {\n            return booking.save();\n          });\n          reservations = reservations.map(function (reservation) {\n            return reservation.save();\n          });\n        }\n\n        return allSettled([bookings, reservations, student.save(), guide.save(), guides, guardians.map(function (guardian) {\n          return guardian.save();\n        }), learningSessions, bookingConflictPromises, reservationConflictPromises]);\n      }).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        // Returns resolve or reject as necessary\n        return _promiseHelper.default.combineSettledPromise(results);\n      }).catch(function (err) {\n        console.error(err);\n        debug(err);\n        // TODO: Roll back or delete records and return If there is bad data,\n        //       references to records that don't exist, things start to fall\n        //       apart. Therefore, whenever there are relationships that are set\n        //       up in a function they should be undone if creation of any of\n        //       the records in the relationship fails.\n        return reject('Could not create new registration record.');\n      });\n    },\n    updateSchedule: function updateSchedule(registration, student, guide, guardians, existingReservations, deletedReservations, newReservations, academy) {\n      var self = this;\n\n      return student.get('bookings').then(function (existingBookings) {\n        // When we change the plan we'll have to add or remove (pending)\n        // Bookings if the plan gets longer or shorter.\n        //\n        // If the switch was to no plan then all reservations have been removed.\n        //\n        // If the switch was to a plan of a different length we could have the\n        // same reservation, the old reservation removed and a new one added, or\n        // the same old reservation as well as new ones.\n        //\n        // Adding or removing existing reservations is already handled.\n        //\n        // If the plan changes we need to first check if there are any extra or\n        // too few Bookings for existing reservations BEFORE. If any booking is\n        // AFTER the renewal date it should be removed. There are too few if the\n        // renwal date minus the period doesn't have enough for 1 per week.\n        //\n        // We want to keep all confirmed Bookings. We can show a modal when\n        // switching plan lengths to indicate if there are existing Bookings\n        // that will remain that are outside of the plan frequency, e.g. month\n        // plan to week plan.\n        //\n        // NOTE When renewal date hits it has to NOT create duplicate Bookings.\n\n        // Check the existing Reservations have the correct number of Pending\n        // or Confirmed Bookings. Bookings with other statuses outside of the\n        // plan renewal range will be deleted.\n        var updatedReservations = existingReservations.map(function (reservation) {\n          // The Bookings were preloaded\n          var bookingsToDelete = self._bookingsOutsidePlan(registration, reservation);\n\n          var deletedBookings = bookingsToDelete.then(function (theBookings) {\n            return theBookings.map(function (booking) {\n              return _bookingHelper.default.safeDestroyBooking(booking);\n            });\n          });\n\n          var bookingsToAdd = self._bookingsMissingForPlan(registration, reservation, student, academy, reservation.get('bookings'));\n\n          return all[(deletedBookings, bookingsToAdd)];\n        });\n\n        // Remove deleted Reservations\n        var destroyedReservationPromises = isEmpty(deletedReservations) ? Promise.resolve() : deletedReservations.map(function (reservation) {\n          var options = {};\n          if (reservation.get('_deletePendingBookings')) {\n            options.pending = true;\n          }\n          if (reservation.get('_deleteExistingBookings')) {\n            options.confirmed = true;\n          }\n          return _bookingHelper.default.safeDestroyReservation(reservation, options);\n        });\n\n        var reservations = resolve();\n        var bookings = resolve();\n        var guides = resolve();\n        var learningSessions = resolve();\n        var bookingConflictPromises = resolve();\n        var reservationConflictPromises = resolve();\n\n        // Create new reservations and Bookings\n        if (!isEmpty(newReservations)) {\n          reservations = newReservations.map(function (pendingReservation) {\n            return self.get('store').createRecord('reservation', {\n              createdAt: new Date(),\n              startTime: pendingReservation.get('startTime'),\n              duration: pendingReservation.get('duration'),\n              guide: pendingReservation.get('guide'),\n              student: student\n            });\n          });\n\n          bookings = self._createBookings(registration, reservations, student, academy, existingBookings);\n          guides = reservations.map(function (reservation) {\n            return reservation.get('guide').then(function (guide) {\n              return guide.save();\n            });\n          });\n\n          // TODO Why isn't this an automatic part of Booking handling? We may\n          // have been forgetting to deal with Learning Sessions when dealing with\n          // Bookings.\n          learningSessions = self._createLearningSessions(bookings).map(function (learningSession) {\n            return learningSession.save();\n          });\n\n          bookingConflictPromises = self._getBookingConflicts(bookings);\n\n          reservationConflictPromises = self._getReservationConflicts(bookings);\n\n          reservations = reservations.map(function (reservation) {\n            return reservation.save();\n          });\n          bookings = bookings.map(function (booking) {\n            return booking.save();\n          });\n        }\n\n        return allSettled([updatedReservations, destroyedReservationPromises, bookings, reservations, student.save(), guide.save(), guides, guardians.map(function (guardian) {\n          return guardian.save();\n        }), learningSessions, bookingConflictPromises, reservationConflictPromises]).then(function (results) {\n          _promiseHelper.default.logSettledErrors(results);\n          // Returns resolve or reject as necessary\n          return _promiseHelper.default.combineSettledPromise(results);\n        }).catch(function (err) {\n          console.error(err);\n          debug(err);\n          // TODO: Roll back or delete records and return If there is bad data,\n          //       references to records that don't exist, things start to fall\n          //       apart. Therefore, whenever there are relationships that are set\n          //       up in a function they should be undone if creation of any of\n          //       the records in the relationship fails.\n          return reject('Could not update registration record.');\n        });\n      });\n    },\n    _createBookings: function _createBookings(registration, reservations, student, academy, existingBookings) {\n      var self = this;\n      var bookings = reservations.map(function (reservation) {\n        // A reservation is for a day and time. To get a series we need to know\n        // the next date corresponding to the day of the reservation (after the\n        // plan start date) and that date + the duration of a registration plan,\n        // which will either be a weekly, bi-weekly, monthly, semestered, or\n        // yearly. TODO We'll need to allow these frequencies to be set by an\n        // admin.\n        //\n        // If the start date is today the recurenses will start on the next\n        // instance of this day of the week.\n        //\n        // recur discards time information, which includes timezone\n        // watch out for daylight savings! had a reservation that was created\n        // when the offset was different and then it threw off creation of\n        // new times.\n        //\n        // A recurring cloud function should check the 'renewalDate' of an\n        // active registration and create the next set of Bookings, notifying\n        // those involved.\n        //\n        // If the schedule semesterEnd is already passed or not set then create\n        // 1 weeks worth and throw up a warning message.\n        // Otherwise, create up until the plan renewal date\n        var plan = registration.get('plan');\n        var startDate = (0, _moment.default)(registration.get('startDate'));\n        var renewalDate = registration.get('renewalDate') ? (0, _moment.default)(registration.get('renewalDate')) : null;\n        var semesterEnd = academy.get('schedule.semesterEnd');\n        var semesterFinished = (0, _moment.default)(semesterEnd).isBefore((0, _moment.default)());\n        var renewalAfterSemester = renewalDate ? renewalDate.isAfter((0, _moment.default)(semesterEnd)) : false;\n\n        // moment-recur doesn't maintain the time of the date across DST. To\n        // account for this we copy the time and then set it on each new moment in\n        // the recurrence.\n        var recurrence = void 0;\n        var hour = (0, _moment.default)(reservation.get('startTime')).hour();\n        var minutes = (0, _moment.default)(reservation.get('startTime')).minutes();\n        var nextBookings = [];\n\n        if (isEmpty(semesterEnd) || semesterFinished) {\n          var msg = 'Your Academy Schedule semester end date, ' + (0, _moment.default)(semesterEnd).format('dddd, MMMM Do YYYY') + ', has passed. Please update it via the Admin Academy screen.';\n          self.get('flashService').info(msg);\n        }\n\n        if (renewalAfterSemester) {\n          var _msg = 'The registration renewal date is after your Academy Schedule semester end date, ' + (0, _moment.default)(semesterEnd).format('dddd, MMMM Do YYYY') + '. Bookings have been created up until the rewnwal date.';\n          self.get('flashService').info(_msg);\n        }\n\n        if (plan == _constants.default.plan.SEMESTERED && semesterFinished) {\n          recurrence = (0, _moment.default)(startDate).recur().every([reservation.get('day')]).daysOfWeek();\n          nextBookings = recurrence.next(1);\n          var _msg2 = 'This registration is on a semestered plan and the semester end date has passed. 1 week of Bookings has been created instead of a full semesters worth.';\n          self.get('flashService').info(_msg2);\n        } else {\n          recurrence = (0, _moment.default)().recur(startDate, renewalDate).every([reservation.get('day')]).daysOfWeek();\n          nextBookings = recurrence.all();\n          // If the the start day and reservation day are the same we would end\n          // up with an extra Booking. For example, a weekly plan would end up\n          // with 2 Bookings instead of 1.\n          if (startDate.format('dddd') == reservation.get('day')) {\n            nextBookings = _lodash.default.dropRight(nextBookings);\n          }\n        }\n\n        // Set the proper time as moment-recur doesn't preserve it across DST\n        nextBookings = nextBookings.map(function (bookingMoment) {\n          // Set the proper time as moment-recur doesn't preserve it across DST\n          var reservationMoment = (0, _moment.default)(reservation.get('startTime'));\n          bookingMoment.hour(reservationMoment.hour());\n          bookingMoment.minutes(reservationMoment.minutes());\n          bookingMoment.seconds(0);\n\n          // Converting from Moment to Date causes the time to be adjusted\n          // according to DST, which we don't want. If the Booking time is 10\n          // then each Booking time in the future should also be 10\n          var startTime = bookingMoment.toDate();\n          startTime.setHours(hour);\n          startTime.setMinutes(minutes);\n\n          return startTime;\n        });\n\n        // Check for existing Bookings at the scheduled times. There could already\n        // be Bookings if a reservation was added to a Registration, deleted with\n        // the option to keep the Bookings selected, and then the same Reservation\n        // time added back.\n        //\n        // One question is whether or not to associate existing Bookings with a\n        // new Reservation or not. It may be confusing that Bookings are not\n        // offered up for deletion when removing a Reservation that would have\n        // created those same Bookings. Still, if the Bookings can be kept from a\n        // Reservation then it makes sense to keep them separate.\n        if (isPresent(existingBookings)) {\n          nextBookings = nextBookings.filter(function (startTime) {\n            var add = true;\n            existingBookings.forEach(function (existing) {\n              if ((0, _moment.default)(existing.get('startTime')).isSame((0, _moment.default)(startTime))) {\n                add = false;\n              }\n            });\n            return add;\n          });\n        }\n\n        // Create the Bookings\n        var bookings = nextBookings.map(function (startTime) {\n          // - Booking unsaved\n          // - Reservation guide unsaved\n          // - Reservation unsaved\n          return self.get('store').createRecord('booking', {\n            status: _constants.default.booking.status.PENDING,\n            student: student,\n            guide: reservation.get('guide'),\n            startTime: startTime,\n            duration: reservation.get('duration'),\n            location: academy.get('address'),\n            reservation: reservation\n          });\n        });\n        // NOTE: This is essentially hidden, that the student, reservation and\n        //        reservation guide need to get saved for the following to work.\n        //        The student and reservation were saved in create/update schedule\n        //        based on other operations but the reservation guide had to be\n        //        added explicitly. Maybe trying to create pure functions just\n        //        doesn't really work with Ember as data is mutable by default.\n        student.get('bookings').pushObjects(bookings);\n        reservation.get('bookings').pushObjects(bookings);\n        reservation.get('guide.bookings').pushObjects(bookings);\n\n        return bookings;\n      });\n      return _lodash.default.flatten(bookings);\n    },\n    _createLearningSessions: function _createLearningSessions(bookings) {\n      var self = this;\n      return bookings.map(function (booking) {\n        var learningSession = self.get('store').createRecord('learning-session');\n        booking.set('learningSession', learningSession);\n        learningSession.get('bookings').pushObject(booking);\n        return learningSession;\n      });\n    },\n    _getBookingConflicts: function _getBookingConflicts(bookings) {\n      var self = this;\n      return bookings.map(function (booking) {\n        // NOTE: Having BookingHelper.getBookingConflicts return a promise doesn't\n        //        fit with the notion of creating records and then saving /\n        //        cleanup all in one batch. Would be better if we always pass\n        //        resolved collections into the helpers.\n        return _bookingHelper.default.getBookingConflicts(booking, self.get('store').findAll('booking')).then(function (conflicts) {\n          var conflictPromises = conflicts.map(function (conflict) {\n            debug('---- creating schedule conflicts');\n            return self.get('store').createRecord('booking-over-booking-conflict', {\n              booker: booking,\n              bookedOver: conflict\n            }).save();\n          });\n          return all(conflictPromises);\n        });\n      });\n    },\n    _getReservationConflicts: function _getReservationConflicts(bookings) {\n      var self = this;\n      return bookings.map(function (booking) {\n        return _bookingHelper.default.getReservationConflict(booking, self.get('store').findAll('reservation')).then(function (conflicts) {\n          // FIXME: V1:\n          // Should only be one conflict. Should error in helper if more than one.\n          var conflictPromises = conflicts.map(function (conflict) {\n            // FIXME: V1:\n            // WTF!! why does this fail when creating\n            // booking-over-booking-conflict is fine?\n            return self.get('store').createRecord('booking-over-reservation-conflict', {\n              booker: booking,\n              bookedOver: conflict\n            }).save();\n          });\n          return all(conflictPromises);\n        });\n      });\n    },\n    _getRenewalDate: function _getRenewalDate(plan, startDate) {\n      if (!startDate) {\n        return null;\n      }\n\n      var renewal = (0, _moment.default)(startDate);\n      switch (plan) {\n        case _constants.default.plan.NONE:\n          return null;\n        case _constants.default.plan.WEEKLY:\n          renewal.add(1, 'W');\n          break;\n        case _constants.default.plan.BIWEEKLY:\n          renewal.add(2, 'W');\n          break;\n        case _constants.default.plan.MONTHLY:\n          renewal.add(1, 'M');\n          break;\n        case _constants.default.plan.SEMESTERED:\n          renewal = (0, _moment.default)(this.get('academyService.academy.schedule.semesterEnd'));\n          break;\n        case _constants.default.plan.YEARLY:\n          renewal.add(1, 'Y');\n          break;\n      }\n\n      return renewal.toDate();\n    },\n    // TODO\n    // Think about what happens if the cron job hasn't run yet for the day AND\n    // this is called. Cron jobs should have timezone set to be the same as the\n    // academy. Still doesn't take care of what happens if an admin is out of\n    // country and tries this. Suppose you could do something like run a Cron job\n    // once a day/more to make sure schedules are up to date. If a Booking in the\n    // future is missing or exists and shouldn't it will get taken care of the\n    // next day.\n    //\n    // Returns the Bookings that are beyond the given plans renewal date and\n    // before the start date.\n    _bookingsOutsidePlan: function _bookingsOutsidePlan(registration, reservation) {\n      if (!registration.get('renewalDate')) {\n        return resolve([]);\n      }\n      var startDate = (0, _moment.default)(registration.get('startDate'));\n      var renewalDate = (0, _moment.default)(registration.get('renewalDate'));\n      var bookings = reservation.get('bookings');\n      return bookings.then(function (theBookings) {\n        return theBookings.filter(function (booking) {\n          if ((0, _moment.default)(booking.get('startTime')).isSameOrAfter(renewalDate) || (0, _moment.default)(booking.get('startTime')).isBefore(startDate)) {\n            return true;\n          } else {\n            return false;\n          }\n        });\n      });\n    },\n    _bookingsMissingForPlan: function _bookingsMissingForPlan(registration, reservation, student, academy, existingBookings) {\n      var self = this;\n\n      if (!registration.get('renewalDate')) {\n        return resolve([]);\n      }\n\n      var reservations = [reservation];\n      var newBookings = this._createBookings(registration, reservations, student, academy, existingBookings);\n      var guides = reservations.map(function (reservation) {\n        return reservation.get('guide').then(function (guide) {\n          return guide.save();\n        });\n      });\n\n      // TODO Why isn't this an automatic part of Booking handling? We may\n      // have been forgetting to deal with Learning Sessions when dealing with\n      // Bookings.\n      var learningSessions = self._createLearningSessions(newBookings).map(function (learningSession) {\n        return learningSession.save();\n      });\n\n      var bookingConflictPromises = self._getBookingConflicts(newBookings);\n\n      var reservationConflictPromises = self._getReservationConflicts(newBookings);\n\n      reservations = reservations.map(function (reservation) {\n        return reservation.save();\n      });\n      newBookings = newBookings.map(function (booking) {\n        return booking.save();\n      });\n\n      return all([guides, learningSessions, bookingConflictPromises, reservationConflictPromises, reservations, newBookings]);\n    }\n  });\n});","define('supr-web-ember-v2/services/resize-detector', ['exports', 'ember-element-resize-detector/services/resize-detector'], function (exports, _resizeDetector) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _resizeDetector.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/scrollbar-thickness', ['exports', 'ember-scrollable/services/scrollbar-thickness'], function (exports, _scrollbarThickness) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _scrollbarThickness.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/session', ['exports', 'ember-simple-auth/services/session'], function (exports, _session) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _session.default;\n});","define('supr-web-ember-v2/services/spinner', ['exports', 'ember-cli-spinner'], function (exports, _emberCliSpinner) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _emberCliSpinner.default;\n});","define('supr-web-ember-v2/services/statistics-service', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Service = Ember.Service;\n  var computed = Ember.computed;\n  exports.default = Service.extend({\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('records', {});\n    },\n\n\n    recordsAsArray: computed('records', function () {\n      var self = this;\n      var keys = Object.keys(this.get('records'));\n      return keys.map(function (key) {\n        var recordStats = self.get('records')[key];\n        recordStats.recordType = key;\n        return recordStats;\n      });\n    }),\n\n    resetRecordStats: function resetRecordStats() {\n      this.set('records', {});\n    },\n\n    incrementRecordStat: function incrementRecordStat(record, statKey) {\n      var recordStats = this.get('records');\n      var modelName = record.get('constructor.modelName');\n      recordStats[modelName] = recordStats[modelName] ? recordStats[modelName] : {};\n      var count = recordStats[modelName][statKey] ? recordStats[modelName][statKey] : 0;\n      count = count + 1;\n      // recordStats[modelName][statKey] = count;\n      // recordStats[modelName][statKey] = count;\n      this.set('records.' + modelName + '.' + statKey, count);\n    }\n  });\n});","define('supr-web-ember-v2/services/student-service', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var service = Ember.inject.service;\n  var all = Ember.RSVP.all;\n  var Service = Ember.Service;\n  exports.default = Service.extend({\n    store: service(),\n    createLearningProfile: function createLearningProfile(fields, student) {\n      var profile = this.get('store').createRecord('learning-profile', fields);\n      student.set('learningProfile', profile);\n      profile.set('student', student);\n      return all([profile.save(), student.save()]);\n    },\n    createLearningObjective: function createLearningObjective(fields, student) {\n      var objective = this.get('store').createRecord('learning-objective', fields);\n      student.set('learningObjective', objective);\n      objective.set('student', student);\n      return all([objective.save(), student.save()]);\n    },\n    createTestStudent: function createTestStudent() {\n      var unique = new Date().toISOString();\n      var fields = {\n        grade: 4,\n        firstName: 'Kid',\n        lastName: unique,\n        email: 'kid.' + unique + '@example.com'\n      };\n      return this.get('store').createRecord('student', fields).save();\n    }\n  });\n});","define('supr-web-ember-v2/services/text-measurer', ['exports', 'ember-text-measurer/services/text-measurer'], function (exports, _textMeasurer) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _textMeasurer.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/torii-session', ['exports', 'torii/services/torii-session'], function (exports, _toriiSession) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _toriiSession.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/torii', ['exports', 'torii/services/torii'], function (exports, _torii) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _torii.default;\n    }\n  });\n});","define('supr-web-ember-v2/services/user-service', ['exports', 'isemail', 'supr-web-ember-v2/config/constants'], function (exports, _isemail, _constants) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n\n  var _slicedToArray = function () {\n    function sliceIterator(arr, i) {\n      var _arr = [];\n      var _n = true;\n      var _d = false;\n      var _e = undefined;\n\n      try {\n        for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n          _arr.push(_s.value);\n\n          if (i && _arr.length === i) break;\n        }\n      } catch (err) {\n        _d = true;\n        _e = err;\n      } finally {\n        try {\n          if (!_n && _i[\"return\"]) _i[\"return\"]();\n        } finally {\n          if (_d) throw _e;\n        }\n      }\n\n      return _arr;\n    }\n\n    return function (arr, i) {\n      if (Array.isArray(arr)) {\n        return arr;\n      } else if (Symbol.iterator in Object(arr)) {\n        return sliceIterator(arr, i);\n      } else {\n        throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n      }\n    };\n  }();\n\n  var Service = Ember.Service;\n  var service = Ember.inject.service;\n  var isEmpty = Ember.isEmpty;\n  var reject = Ember.RSVP.reject;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var debug = Ember.debug;\n  exports.default = Service.extend({\n    session: service(),\n    store: service(),\n    flashService: service(),\n    firebaseService: service(),\n\n    getRole: function getRole(roleName) {\n      return this.get('store').findAll('role').then(function (roles) {\n        return roles.findBy('type', roleName);\n      });\n    },\n\n    userForId: function userForId(id) {\n      var self = this;\n      var userLookup = null;\n\n      if (isEmpty(id)) {\n        this.get('flashService').error('id required');\n        return null;\n      }\n\n      // User could be one of student, guide, or guardian so must try loading from each collection\n      userLookup = all([this.get('store').query('student', {\n        orderByKey: true,\n        equalTo: id\n      }), this.get('store').query('guide', {\n        orderByKey: true,\n        equalTo: id\n      }), this.get('store').query('guardian', {\n        orderByKey: true,\n        equalTo: id\n      })]).then(function (result) {\n        var modelType = null;\n\n        var _result = _slicedToArray(result, 3),\n            student = _result[0],\n            guide = _result[1],\n            guardian = _result[2];\n\n        if (!isEmpty(student)) {\n          modelType = 'student';\n        }\n        if (!isEmpty(guide)) {\n          modelType = 'guide';\n        }\n        if (!isEmpty(guardian)) {\n          modelType = 'guardian';\n        }\n        // return err if id empty\n        if (isEmpty(modelType)) return reject('No record found for user with id ' + id);\n\n        return self.get('store').peekRecord(modelType, id);\n      });\n\n      // Look up the user\n      return userLookup.then(function (user) {\n        if (isEmpty(user)) {\n          return reject('Couldn\\'t find user for id ' + id);\n        }\n        return user;\n      }).catch(function (err) {\n        self.get('flashService').error('Failed to load user: ' + err);\n        debug(\"Couldn't find user for id=\" + id + ' ' + err);\n        return reject(\"Couldn't find user for id=\" + id + ' ' + err);\n      });\n    },\n\n    // V2: TODO: Should make this a cloud function\n    createUser: function createUser(userType, fields, addressFields) {\n      userType = userType.toLowerCase();\n      var self = this;\n      var newUser = null;\n\n      fields.timestamp = new Date();\n\n      if (!(0, _isemail.validate)(fields.email)) {\n        this.get('flashService').error('Please enter a valid email');\n        return reject('INVALID_EMAIL');\n      }\n\n      if (fields.password !== fields.confirmPassword) {\n        this.get('flashService').error(\"Passwords don't match\");\n        return reject('INVALID_PASSWORD');\n      }\n\n      return this.get('firebaseService').auth().createUserWithEmailAndPassword(fields.email, fields.password).then(function (result) {\n        console.log(result);\n        return resolve();\n      }).then(function () {\n        return self.get('store').createRecord(userType, fields).save();\n      }).then(function (newUserInstance) {\n        newUser = newUserInstance;\n        return self.get('store').createRecord('calendar', {\n          ownerID: newUser.get('id')\n        }).save();\n      }).then(function (cal) {\n        newUser.set('calendar', cal);\n\n        var address = addressFields ? addressFields : {};\n        return self.get('store').createRecord('address', address).save();\n      }).then(function (address) {\n        newUser.set('address', address);\n        var promises = [];\n\n        // Add any Roles\n        var role = void 0;\n        if (fields.adminRole) {\n          role = self.getRole(_constants.default.role.ADMIN);\n          // NOTE:\n          // This will not be necessary when we implement roles properly as\n          // an array on user or via Firebase auth\n          if (isEmpty(role)) {\n            return reject('Admin role is missing');\n          }\n          promises.push(role);\n        }\n        if (fields.guideMentorRole) {\n          role = self.getRole(_constants.default.role.GUIDE_MENTOR);\n          // NOTE:\n          // This will not be necessary when we implement roles properly as\n          // an array on user or via Firebase auth\n          if (isEmpty(role)) {\n            return reject('Guide Mentor role is missing');\n          }\n          promises.push(role);\n        }\n        return all(promises);\n      }).then(function (roles) {\n        return newUser.set('roles', roles);\n      }).then(function () {\n        // Add empty timeSlot availability data for guides\n        var promises = [];\n        if (userType === 'guide') {\n          var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\n          days.forEach(function (day) {\n            for (var i = 6; i < 22; i++) {\n              promises.push(self.get('store').createRecord('time-slot', {\n                guide: newUser,\n                startTime: i,\n                day: day\n              }).save());\n            }\n          });\n          return all(promises);\n        } else {\n          return resolve();\n        }\n      }).then(function () {\n        return newUser.save();\n      }).catch(function (error) {\n        self.get('flashService').error(error.message);\n        debug(error);\n        return reject(error);\n      });\n    },\n\n    authenticate: function authenticate(email, password) {\n      return this.get('session').authenticate('authenticator:torii', 'firebase', {\n        provider: 'password',\n        email: email,\n        password: password\n      });\n    }\n  });\n});","define('supr-web-ember-v2/session-stores/application', ['exports', 'ember-simple-auth/session-stores/adaptive'], function (exports, _adaptive) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _adaptive.default.extend();\n});","define(\"supr-web-ember-v2/templates/application\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"GIxIY5Zd\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"ember-load-remover\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"page-progress\\\",null,[[\\\"background\\\"],[\\\"green\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"flash-messenger-container\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"ember-cli-spinner\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"height\\\",\\\"width\\\"],[\\\"auth-loading-spinner\\\",\\\"wave\\\",\\\"60px\\\",\\\"60px\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"modals-container\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/application.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"IVhcorWg\", \"block\": \"{\\\"symbols\\\":[\\\"navbar\\\",\\\"nav\\\",\\\"nav\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"authenticated\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"header\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"betabanner\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"betabanner\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"reload-message\\\"],[7],[0,\\\"This is \\\"],[6,\\\"b\\\"],[7],[0,\\\"Beta\\\"],[8],[0,\\\" software. If something isn't working please try clicking the\\\\n        'Reload Application' button.\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reload\\\"]],[7],[0,\\\"Reload Application\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-navbar\\\",null,[[\\\"backgroundColor\\\",\\\"collapsed\\\",\\\"onCollapse\\\",\\\"onExpand\\\"],[[20,[\\\"bg\\\"]],[20,[\\\"collapsed\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"collapsed\\\"]]],null],true],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"collapsed\\\"]]],null],false],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"navbar-header\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[19,1,[\\\"toggle\\\"]],false],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"authenticated.todos\\\"],[[\\\"class\\\"],[\\\"navbar-brand\\\"]],{\\\"statements\\\":[[0,\\\"SuprAcademy\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"content\\\"]]],[[\\\"class\\\"],[\\\"navbar-left\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"nav\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.dashboard\\\"],null,{\\\"statements\\\":[[0,\\\"Dashboard\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.guardian\\\"],null,{\\\"statements\\\":[[0,\\\"Students\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuide\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.availability\\\"],null,{\\\"statements\\\":[[0,\\\"Availability\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[6,\\\"li\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.bookings\\\"],null,{\\\"statements\\\":[[0,\\\"Bookings\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.students\\\"],null,{\\\"statements\\\":[[0,\\\"Students\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.bookings\\\"],null,{\\\"statements\\\":[[0,\\\"Bookings\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.todos\\\"],null,{\\\"statements\\\":[[0,\\\"ToDo\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.files\\\"],null,{\\\"statements\\\":[[0,\\\"Files\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"can\\\",[\\\"administer in app\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.admin\\\"],null,{\\\"statements\\\":[[0,\\\"Admin\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,\\\"can\\\",[\\\"super in app\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[19,3,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"link-to\\\"]],\\\"authenticated.super\\\"],null,{\\\"statements\\\":[[0,\\\"Super\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"content\\\"]]],[[\\\"class\\\"],[\\\"navbar-right\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"nav\\\"]]],[[\\\"class\\\"],[\\\"navbar-controls\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,2,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.profile\\\"],[[\\\"class\\\"],[\\\"profile-container\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"roomURL\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,2,[\\\"item\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"btn btn-success btn-sm\\\"],[10,\\\"href\\\",[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"roomURL\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[0,\\\"Your Room\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,2,[\\\"item\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-sm\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"invalidateSession\\\"]],[7],[0,\\\"Logout\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Ga7Ees5t\", \"block\": \"{\\\"symbols\\\":[\\\"nav\\\"],\\\"statements\\\":[[1,[25,\\\"my-bread-crumbs\\\",null,[[\\\"tagName\\\",\\\"outputStyle\\\",\\\"linkable\\\",\\\"minimumPathLength\\\"],[\\\"ol\\\",\\\"bootstrap\\\",true,2]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"admin\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-nav\\\",null,[[\\\"stacked\\\"],[true]],{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.students\\\"],null,{\\\"statements\\\":[[0,\\\"Students\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.guardians\\\"],null,{\\\"statements\\\":[[0,\\\"Guardians\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.guides\\\"],null,{\\\"statements\\\":[[0,\\\"Guides\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.registrations\\\"],null,{\\\"statements\\\":[[0,\\\"Registrations\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.bookings\\\"],null,{\\\"statements\\\":[[0,\\\"Bookings\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.reservations\\\"],null,{\\\"statements\\\":[[0,\\\"Reservations\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.academy\\\"],null,{\\\"statements\\\":[[0,\\\"Academy\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.admin.create-user\\\"],null,{\\\"statements\\\":[[0,\\\"Create User\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"id\\\",\\\"app-version\\\"],[7],[0,\\\"Version\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"app-version\\\",null,[[\\\"versionOnly\\\"],[true]]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"admin-outlet\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/academy\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"S4CiPwRh\", \"block\": \"{\\\"symbols\\\":[\\\"school\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Academy\\\"],[8],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.academy.edit\\\",[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Name:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[1,[25,\\\"address-list-items\\\",null,[[\\\"model\\\"],[[20,[\\\"model\\\",\\\"address\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Schools\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"schools\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"schools\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"address-list-items\\\",null,[[\\\"model\\\"],[[19,1,[\\\"address\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"No schools\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Booking Configuration\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[0,\\\"Note that Booking configuration also applies equallly to Reservations.\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"First Booking Time:\\\"],[8],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingFirstTime\\\"]],\\\"h:mm\\\\n          a\\\"],null],false],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-info-circle fa-fw\\\"],[7],[1,[25,\\\"bs-tooltip\\\",null,[[\\\"title\\\"],[\\\"The first time of a day a Booking can be made.\\\"]]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Last Booking Time:\\\"],[8],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingLastTime\\\"]],\\\"h:mm a\\\"],null],false],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-info-circle fa-fw\\\"],[7],[1,[25,\\\"bs-tooltip\\\",null,[[\\\"title\\\"],[\\\"The last time of a day a Booking can be made.\\\"]]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Booking Duration:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingDuration\\\"]],false],[0,\\\" min\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-info-circle fa-fw\\\"],[7],[1,[25,\\\"bs-tooltip\\\",null,[[\\\"title\\\"],[\\\"The default duration of a Booking.\\\"]]],false],[8],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Booking Gap:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingGap\\\"]],false],[0,\\\" min\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-info-circle fa-fw\\\"],[7],[1,[25,\\\"bs-tooltip\\\",null,[[\\\"title\\\"],[\\\"The minimum amount of time between Bookings.\\\"]]],false],[8],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Booking Increment:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingIncrement\\\"]],false],[0,\\\" min\\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-info-circle fa-fw\\\"],[7],[1,[25,\\\"bs-tooltip\\\",null,[[\\\"title\\\"],[\\\"The default increment at which to offer Bookings. For example,you may have 1 hr Bookings but allow them to be booked on the 1/2 hr provided there is no overlap with another Booking.\\\"]]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Semester Start:\\\"],[8],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"schedule\\\",\\\"semesterStart\\\"]],\\\"dddd, MMMM Do\\\\n          YYYY\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Semester End:\\\"],[8],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"schedule\\\",\\\"semesterEnd\\\"]],\\\"dddd, MMMM Do\\\\n          YYYY\\\"],null],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-8\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/academy.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/academy/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Wz8IVTwq\", \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"time\\\",\\\"xs\\\",\\\"time\\\"],\\\"statements\\\":[[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-primary\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Academy\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"Academy\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"name\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"name\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"street\\\"],[7],[0,\\\"Street\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"street\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"street\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"city\\\"],[7],[0,\\\"City\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"city\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"province\\\"],[7],[0,\\\"Province\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"province\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"province\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"post-code\\\"],[7],[0,\\\"Postal Code\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"post-code\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"postCode\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-primary\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Booking Configuration\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"booking-first-time\\\"],[7],[0,\\\"First Booking Time\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"newBookingFirstTime\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectFirstBookingTime\\\"],null],\\\"form-control\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"firstBookingTimes\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[19,3,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,4,[]]]],{\\\"statements\\\":[[1,[25,\\\"moment-format\\\",[[19,4,[]],\\\"h:mm a\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"booking-last-time\\\"],[7],[0,\\\"Last Booking Time\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"newBookingLastTime\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"selectLastBookingTime\\\"],null],\\\"form-control\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"lastBookingTimes\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[19,1,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,2,[]]]],{\\\"statements\\\":[[1,[25,\\\"moment-format\\\",[[19,2,[]],\\\"h:mm a\\\"],null],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"booking-duration\\\"],[7],[0,\\\"Booking Duration\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"booking-duration\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingDuration\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"booking-gap\\\"],[7],[0,\\\"Booking Gap\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"booking-gap\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingGap\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"booking-increment\\\"],[7],[0,\\\"Booking Increment\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"booking-increment\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"schedule\\\",\\\"bookingIncrement\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"semester-start\\\"],[7],[0,\\\"Semester Start\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"format\\\"],[[20,[\\\"model\\\",\\\"schedule\\\",\\\"semesterStart\\\"]],\\\"dddd, MMMM Do YYYY\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"semester-end\\\"],[7],[0,\\\"Semester End\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"format\\\"],[[20,[\\\"model\\\",\\\"schedule\\\",\\\"semesterEnd\\\"]],\\\"dddd, MMMM Do YYYY\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/academy/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/bookings/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ft5ytHBq\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"modal\\\",\\\"footer\\\",\\\"conflict\\\",\\\"guide\\\",\\\"status\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"admin-bookings-edit\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-panel\\\",null,null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flex-space-between\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flex-row-item\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"b\\\"],[7],[1,[20,[\\\"model\\\",\\\"student\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flex-row-item\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[7],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"startTime\\\"]],\\\"ddd, MMM Do h:mm a\\\"],null],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flex-row-item flex-fill\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"b\\\"],[7],[0,\\\"Status\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\"],[[20,[\\\"selectedStatus\\\"]],[20,[\\\"bookingStatusTypes\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedStatus\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"capitalize\\\",[[25,\\\"humanize\\\",[[19,8,[]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flex-row-item flex-fill\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"b\\\"],[7],[0,\\\"Guide\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"power-select\\\",null,[[\\\"selected\\\",\\\"options\\\",\\\"onchange\\\",\\\"searchField\\\"],[[20,[\\\"selectedGuide\\\"]],[20,[\\\"guides\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedGuide\\\"]]],null]],null],\\\"fullName\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[19,7,[\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"updateBooking\\\",[20,[\\\"model\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"availability-grid-controls\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-info pull-left\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"previousWeek\\\"]],[7],[0,\\\"Previous\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[9,\\\"class\\\",\\\"pull-left\\\"],[7],[1,[18,\\\"selectedWeek\\\"],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-info pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"nextWeek\\\"]],[7],[0,\\\"Next\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"    \\\"],[1,[25,\\\"availability-grid\\\",null,[[\\\"onSelection\\\",\\\"gridRows\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"toggleBookingSelection\\\"],null],[20,[\\\"gridRows\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[9,\\\"type\\\",\\\"submit\\\"],[7],[0,\\\"Submit\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"title\\\",\\\"onSubmit\\\",\\\"onHidden\\\",\\\"closeButton\\\",\\\"backdropClose\\\"],[[20,[\\\"showConflictedReservations\\\"]],\\\"Confirm booking over Reservations\\\",[25,\\\"action\\\",[[19,0,[]],\\\"acceptBookingOverReservation\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancelBookingReservation\\\"],null],false,false]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,4,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n    Confirm booking over Reservations\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"bookingCandidate\\\",\\\"_newBookerReservationConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      With guide \\\"],[1,[19,6,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" and student \\\"],[1,[19,6,[\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\" on\\\\n      \\\"],[1,[19,6,[\\\"bookedOver\\\",\\\"displayStartTime\\\"]],false],[0,\\\" \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"acceptBookingOverReservation\\\",[19,6,[]]]],[7],[0,\\\"Ok\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Save\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"title\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showJoinableBookings\\\"]],\\\"Join a Booking or create a new Booking\\\",[25,\\\"action\\\",[[19,0,[]],\\\"saveBooking\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancelJoinExistingBooking\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n    Join the Bookings Learning Session or create a new Learning Sesison\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"joinableBookings\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      With guide \\\"],[1,[19,3,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" and student \\\"],[1,[19,3,[\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\" on \\\"],[1,[19,3,[\\\"displayStartTime\\\"]],false],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"acceptJoinExistingLearningSession\\\",[19,3,[]]]],[7],[0,\\\"Join\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"p\\\"],[7],[0,\\\"Note that if you are joining a learning session that has more than 2 students you will need to resolve the booking\\\\n    conflicts manually after joining a session.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Create New Learning Session\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/bookings/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/bookings/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"knqIggSZ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"id\\\",\\\"admin-bookings\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12\\\"],[7],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"booking-actions\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.new\\\"],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"btn btn-primary btn-xs\\\"]],{\\\"statements\\\":[[0,\\\"New\\\\n          Booking\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showConfirmAll\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\",\\\"type\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"confirmAll\\\"],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Confirm All\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"showCancelAll\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\",\\\"type\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"cancelAll\\\"],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel All\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"      \\\"],[1,[25,\\\"models-table\\\",null,[[\\\"data\\\",\\\"pageSize\\\",\\\"columns\\\",\\\"multipleSelect\\\",\\\"showGlobalFilter\\\",\\\"selectedItems\\\",\\\"expandedRowComponent\\\",\\\"multipleExpand\\\",\\\"multipleColumnsSorting\\\",\\\"expandedItems\\\",\\\"displayDataChangedAction\\\",\\\"confirm\\\",\\\"cancel\\\",\\\"acceptConflict\\\"],[[20,[\\\"model\\\"]],50,[20,[\\\"columns\\\"]],true,false,[20,[\\\"selectedItems\\\"]],[25,\\\"component\\\",[\\\"mt-booking-expanded\\\"],null],true,false,[20,[\\\"expandedItems\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"displayDataChanged\\\"],null],\\\"confirmBooking\\\",\\\"cancel\\\",\\\"acceptConflict\\\"]]],false],[0,\\\"\\\\n\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/bookings/index.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/bookings/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"F9mZMFFt\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"modal\\\",\\\"footer\\\",\\\"conflict\\\",\\\"xs\\\",\\\"guide\\\",\\\"xs\\\",\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"submitBooking\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"New Booking\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[10,\\\"for\\\",[20,[\\\"student\\\",\\\"elementId\\\"]],null],[7],[0,\\\"Student\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"selectedStudent\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedStudent\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"option\\\"],[7],[0,\\\"Choose\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[19,9,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,10,[]]]],{\\\"statements\\\":[[1,[19,10,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null]],\\\"parameters\\\":[9]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[10,\\\"for\\\",[20,[\\\"guide\\\",\\\"elementId\\\"]],null],[7],[0,\\\"Guide\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"selectedGuide\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedGuide\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"option\\\"],[7],[0,\\\"Choose\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guides\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[19,7,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,8,[]]]],{\\\"statements\\\":[[1,[19,8,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedGuide\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"availability-grid-controls\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-info pull-left\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"previousWeek\\\"]],[7],[0,\\\"Previous\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[9,\\\"class\\\",\\\"pull-left\\\"],[7],[1,[18,\\\"selectedWeek\\\"],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-info pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"nextWeek\\\"]],[7],[0,\\\"Next\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[1,[25,\\\"availability-grid\\\",null,[[\\\"onSelection\\\",\\\"gridRows\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"toggleBookingSelection\\\"],null],[20,[\\\"gridRows\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[9,\\\"type\\\",\\\"submit\\\"],[7],[0,\\\"Submit\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\",\\\"backdropClose\\\"],[[20,[\\\"showConflictedReservations\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"acceptAllBookingOverReservations\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancelBookingReservation\\\"],null],false]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,4,[\\\"header\\\"]]],[[\\\"closeButton\\\"],[false]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n      This Booking is at the same time as these Reservations\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"bookingCandidate\\\",\\\"_newBookerReservationConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-display\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-info\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"schedule-details\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"role role-guide\\\"],[7],[1,[19,6,[\\\"bookedOver\\\",\\\"guide\\\",\\\"fullName\\\"]],false],[8],[0,\\\" and\\\\n              \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"role role-student\\\"],[7],[1,[19,6,[\\\"bookedOver\\\",\\\"student\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"schedule-time\\\"],[7],[1,[19,6,[\\\"bookedOver\\\",\\\"displayStartTime\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-actions\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"acceptBookingOverReservation\\\",[19,6,[]]]],[7],[0,\\\"Confirm\\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"gt\\\",[[20,[\\\"bookingCandidate\\\",\\\"_newBookerReservationConflicts\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Confirm All\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showJoinableBookings\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"saveBooking\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancelJoinExistingBooking\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],[[\\\"closeButton\\\"],[false]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n      Join an existing Learning Session or create a new one\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"If the Guide is teaching the same material to each Student at the same time you probably want to \\\"],[6,\\\"b\\\"],[7],[0,\\\"join\\\"],[8],[0,\\\" the\\\\n      Learning Session.\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"p\\\"],[7],[0,\\\"If the Guide is teaching different material to each Student you probably want to create a \\\"],[6,\\\"b\\\"],[7],[0,\\\"new\\\"],[8],[0,\\\" Learning\\\\n      Session.\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"joinableBookings\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-display\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-info\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"schedule-details\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"role role-guide\\\"],[7],[1,[19,3,[\\\"guide\\\",\\\"fullName\\\"]],false],[8],[0,\\\" and\\\\n              \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"role role-student\\\"],[7],[1,[19,3,[\\\"student\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"schedule-time\\\"],[7],[1,[19,3,[\\\"displayStartTime\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"schedule-actions\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"acceptJoinExistingLearningSession\\\",[19,3,[]]]],[7],[0,\\\"Join\\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Note that if you are joining a learning session that has more than 2 students you will need to resolve the\\\\n      booking conflicts manually after joining a session.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Create New Learning Session\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/bookings/new.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/create-user\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"il3HvXkv\", \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"type\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container create-user\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"createUser\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[10,\\\"for\\\",[20,[\\\"userTypeList\\\",\\\"elementId\\\"]],null],[7],[0,\\\"User Type *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"userType\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"userType\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"userTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[19,1,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,2,[]]]],{\\\"statements\\\":[[1,[19,2,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isGuide\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"roles\\\"],[7],[0,\\\"User Roles\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[9,\\\"name\\\",\\\"roles\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"fields\\\",\\\"adminRole\\\"]]]]],false],[0,\\\" Admin\\\"],[8],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"fields\\\",\\\"guideMentorRole\\\"]]]]],false],[0,\\\" Guide Mentor\\\"],[8],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"First Name *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"firstName\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Last Name *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"lastName\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"email\\\"],[7],[0,\\\"Email *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"mail-check\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"value\\\",\\\"inputClass\\\",\\\"hintMessage\\\",\\\"suggestionMessage\\\",\\\"disabled\\\",\\\"required\\\"],[\\\"email\\\",\\\"email\\\",[20,[\\\"fields\\\",\\\"email\\\"]],\\\"form-control\\\",\\\"That does not look like a valid email address\\\",\\\"Did you mean to type\\\",false,true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"password\\\"],[7],[0,\\\"Password *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"password\\\",\\\"form-control\\\",\\\"password\\\",[20,[\\\"fields\\\",\\\"password\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"confirm-password\\\"],[7],[0,\\\"Confirm Password *\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"value\\\",\\\"required\\\"],[\\\"confirm-password\\\",\\\"form-control\\\",\\\"password\\\",[20,[\\\"fields\\\",\\\"confirmPassword\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"work-email\\\"],[7],[0,\\\"Work Email\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"work-mail\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"workEmail\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"work-phone-number\\\"],[7],[0,\\\"Work Phone\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"work-phone-number\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"workPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"street\\\"],[7],[0,\\\"Street\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"street\\\",\\\"form-control\\\",[20,[\\\"addressFields\\\",\\\"street\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"city\\\"],[7],[0,\\\"City\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"city\\\",\\\"form-control\\\",[20,[\\\"addressFields\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"province\\\"],[7],[0,\\\"Province\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"province\\\",\\\"form-control\\\",[20,[\\\"addressFields\\\",\\\"province\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"post-code\\\"],[7],[0,\\\"Postal Code\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"post-code\\\",\\\"form-control\\\",[20,[\\\"addressFields\\\",\\\"postCode\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"grade\\\"],[7],[0,\\\"Grade\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"type\\\"],[\\\"grade\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"grade\\\"]],\\\"number\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[9,\\\"type\\\",\\\"submit\\\"],[7],[0,\\\"Add User\\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[2,\\\" end .col-md-4 col-md-offset-4 \\\"],[0,\\\"\\\\n  \\\"],[8],[2,\\\" end .row \\\"],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isSuperAdmin\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary btn-block\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"createTestStudent\\\"]],[7],[0,\\\"Create Test Student\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[2,\\\" end .container \\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/create-user.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guardians\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"/uvXf/hG\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"student\\\",\\\"booking\\\",\\\"guardian\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Guardians\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.admin.create-user\\\"],null,{\\\"statements\\\":[[0,\\\"New Guardian\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"toggle-archive\\\",null,[[\\\"action\\\"],[\\\"toggleArchivedChanged\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item user-widget\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,5,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"user-widget-details\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"fullName\\\"]],false],[8],[8],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guardians.guardian\\\",[19,5,[]]],null,{\\\"statements\\\":[[0,\\\"Details\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,5,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guardians.guardian.edit\\\",[19,5,[]]],null,{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"archive\\\",[19,5,[]]]],[7],[0,\\\"Archive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"unArchiveGuardian\\\",[19,5,[]]]],[7],[0,\\\"UnArchive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"archiveGuardian\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showModal\\\"]]],null],false],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Archive Guardian\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Archiving a Guardian will also archive their linked Students unless the Student has another active\\\\n  Guardian.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"Archiving a Student will cancel their slot Reservations, cancel their Bookings, and archive their\\\\n  Registration.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedGuardian\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"hasMultipleActiveGuardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"Student \\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\" has another active Guardian.\\\\n    \\\"],[1,[19,3,[\\\"firstName\\\"]],false],[0,\\\" won't be archived\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"Student \\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\" will be archived\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"hasActiveBookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,3,[\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,4,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[19,3,[\\\"firstName\\\"]],false],[0,\\\"'s \\\"],[1,[19,4,[\\\"status\\\"]],false],[0,\\\" Booking with \\\"],[1,[19,4,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" on\\\\n    \\\"],[1,[19,4,[\\\"displayStartTime\\\"]],false],[0,\\\" wil be cancelled\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"Student \\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\" has no active Bookings\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"Guardian has no Linked Students\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Archive\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guardians.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"8IAiK6ti\", \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"student\\\",\\\"student\\\"],\\\"statements\\\":[[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Details\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"First Name\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"firstName\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"firstName\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"lastName\\\"],[7],[0,\\\"Last Name\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"lastName\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"work-email\\\"],[7],[0,\\\"Work Email\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"work-mail\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"workEmail\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"work-phone-number\\\"],[7],[0,\\\"Work Phone\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"work-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"workPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"address\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"street\\\"],[7],[0,\\\"Street\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"street\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"street\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"city\\\"],[7],[0,\\\"City\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"city\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"province\\\"],[7],[0,\\\"Province\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"province\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"province\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"post-code\\\"],[7],[0,\\\"Postal Code\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"post-code\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"postCode\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Students\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item flex-space-between\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"unlinkStudent\\\",[19,3,[]]]],[7],[0,\\\"Unlink\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-primary buffer-bottom\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"linkStudent\\\"]],[7],[0,\\\"Link A Student\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"showStudentList\\\"]]],null,{\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"on-change\\\",\\\"class\\\"],[[20,[\\\"selectedStudent\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"selectedStudent\\\"]]],null]],null],\\\"form-control\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"component\\\",[[19,1,[\\\"option\\\"]]],null,{\\\"statements\\\":[[0,\\\"Choose Student\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"linkableStudents\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"component\\\",[[19,1,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,2,[]]]],{\\\"statements\\\":[[1,[19,2,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"RtApLUqq\", \"block\": \"{\\\"symbols\\\":[\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"fieldset\\\"],[9,\\\"disabled\\\",\\\"\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Guardian\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Name\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"name\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"fullName\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"email\\\"],[7],[0,\\\"Email\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"email\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"work-email\\\"],[7],[0,\\\"Work Email\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"work-mail\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"workEmail\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"work-phone-number\\\"],[7],[0,\\\"Work Phone\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"work-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"workPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"street\\\"],[7],[0,\\\"Street\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"street\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"street\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"city\\\"],[7],[0,\\\"City\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"city\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"province\\\"],[7],[0,\\\"Province\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"province\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"province\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"post-code\\\"],[7],[0,\\\"Postal Code\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"post-code\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"address\\\",\\\"postCode\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Students\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student\\\",[19,1,[]]],null,{\\\"statements\\\":[[1,[19,1,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"model\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[9,\\\"class\\\",\\\"text-center\\\"],[7],[0,\\\"No Students\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guardians/guardian/index.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guides\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Eq6OA8iG\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"guide\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Guides\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.admin.create-user\\\"],null,{\\\"statements\\\":[[0,\\\"New Guide\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"toggle-archive\\\",null,[[\\\"action\\\"],[\\\"toggleArchivedChanged\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guides\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item user-widget\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,4,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"user-widget-details\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[1,[19,4,[\\\"fullName\\\"]],false],[8],[8],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guides.guide\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Details\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guides.guide.edit\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"archive\\\",[19,4,[]]]],[7],[0,\\\"Archive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"unArchiveGuide\\\",[19,4,[]]]],[7],[0,\\\"UnArchive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"archiveGuide\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showModal\\\"]]],null],false],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Archive Guide\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Archiving a Guide will cancel their Bookings, cancel their reservations, and remove them from their Students.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedGuide\\\",\\\"hasActiveBookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"selectedGuide\\\",\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[19,3,[\\\"status\\\"]],false],[0,\\\" Booking with \\\"],[1,[19,3,[\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\" on \\\"],[1,[19,3,[\\\"displayStartTime\\\"]],false],[0,\\\" will be\\\\n    cancelled\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"Guide has no active Bookings\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Archive\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guides.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guides/guide/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"6U6wozgT\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"save\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Details\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"First Name\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"firstName\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"firstName\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"lastName\\\"],[7],[0,\\\"Last Name\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"lastName\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[7],[0,\\\"Start date:\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"format\\\"],[[20,[\\\"model\\\",\\\"startDate\\\"]],\\\"MMMM Do YYYY, h:mm a\\\"]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Roles\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[9,\\\"name\\\",\\\"roles\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"hasAdminRole\\\"]]]]],false],[0,\\\" Admin\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"hasGuideMentorRole\\\"]]]]],false],[0,\\\" Guide Mentor\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guides/guide/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/guides/guide/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"JKjAKmXY\", \"block\": \"{\\\"symbols\\\":[\\\"student\\\",\\\"role\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"fieldset\\\"],[9,\\\"disabled\\\",\\\"\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Guide\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Name\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"name\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"fullName\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"email\\\"],[7],[0,\\\"Email\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"email\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"startDate\\\"],[7],[0,\\\"Start Date\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"startDate\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"displayStartDate\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Roles\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"roles\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[1,[19,2,[\\\"type\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Students\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student\\\",[19,1,[]]],null,{\\\"statements\\\":[[1,[19,1,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/guides/guide/index.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/registrations\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"QUTO09vZ\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"guardian\\\",\\\"registration\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container registrations\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Registrations\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.admin.registrations.new\\\"],null,{\\\"statements\\\":[[0,\\\"New Registration\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"x-toggle\\\",null,[[\\\"theme\\\",\\\"showLabels\\\",\\\"onLabel\\\",\\\"offLabel\\\",\\\"value\\\",\\\"onToggle\\\"],[\\\"light\\\",true,\\\"Show archived\\\",\\\"\\\",[20,[\\\"showAll\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showAll\\\"]]],null]],null]]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"registrations\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[1,[19,4,[\\\"student\\\",\\\"fullName\\\"]],false],[8],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"plan\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,4,[\\\"plan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"span\\\"],[7],[0,\\\"No plan\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"span\\\"],[7],[1,[25,\\\"capitalize\\\",[[19,4,[\\\"plan\\\"]]],null],false],[0,\\\" plan\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"renewalDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[7],[0,\\\"Renews \\\"],[1,[25,\\\"moment-format\\\",[[19,4,[\\\"renewalDate\\\"]],\\\"ddd, MMMM Do\\\"],null],false],[8],[8],[0,\\\"\\\\n            \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.registrations.registration\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Details\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.registrations.edit\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"archive\\\",[19,4,[]]]],[7],[0,\\\"Archive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"unArchiveRegistration\\\",[19,4,[]]]],[7],[0,\\\"UnArchive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-8\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"archiveRegistration\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showModal\\\"]]],null],false],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Archive Registration\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Archiving a Registration will also archive its Student and Guardians.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"If the Guardian has other active Students they will not be archived.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"Archiving a student will cancel their slot Reservations and cancel any pending or confirmed Bookings.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"\\\\n    Student \\\"],[1,[20,[\\\"selectedRegistration\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\" will be archived\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedRegistration\\\",\\\"guardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"hasMultipleActiveStudents\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"\\\\n    Guardian \\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\" will not be archived\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"\\\\n    Guardian\\\"],[1,[19,3,[\\\"fullName\\\"]],false],[0,\\\" will be archived\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Archive\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/registrations.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/registrations/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"qRpUciz/\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"modal\\\",\\\"footer\\\",\\\"reservation\\\",\\\"booking\\\",\\\"form\\\",\\\"reservation\\\",\\\"reservation\\\",\\\"guide\\\",\\\"time\\\",\\\"day\\\",\\\"guardian\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"formLayout\\\",\\\"model\\\",\\\"onSubmit\\\"],[\\\"horizontal\\\",[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"submit\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label label-info\\\"],[7],[0,\\\"Note\\\"],[8],[0,\\\" Learning Profile's and Learning Objective's can be edited directly on the\\\\n  \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student.edit\\\",[20,[\\\"model\\\",\\\"student\\\"]]],null,{\\\"statements\\\":[[0,\\\"Student\\\"]],\\\"parameters\\\":[]},null],[0,\\\".\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"People\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[7],[0,\\\"Student\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-control\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[20,[\\\"model\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[7],[0,\\\"Current Guide\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-control\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[20,[\\\"model\\\",\\\"student\\\",\\\"primaryGuide\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,8,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"selectedPrimaryGuide\\\",[20,[\\\"selectedPrimaryGuide\\\"]],\\\"New Guide\\\",[20,[\\\"guides\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,8,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"onChange\\\",\\\"label\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"selectedGuardian\\\",[20,[\\\"selectedGuardian\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"addGuardian\\\"],null],\\\"Guardians\\\",[20,[\\\"availableGuardians\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedGuardians\\\"]]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedGuardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-left\\\"],[7],[1,[19,14,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeGuardian\\\",[19,14,[]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[14]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Plan\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"A Registration plan determines how often Bookings should be created and when payment is expected.\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"A Registration defaults to having no plan type, which means that each Booking needs to be created manually and that\\\\n  payment should be collected before or after each Session is completed.\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,8,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"model.plan\\\",[20,[\\\"model\\\",\\\"plan\\\"]],\\\"Plan\\\",[20,[\\\"plans\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[20,[\\\"model\\\",\\\"plan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"control-label col-md-4\\\"],[7],[0,\\\"Plan start date\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"class\\\",\\\"date\\\",\\\"format\\\"],[\\\"col-md-8\\\",[20,[\\\"model\\\",\\\"startDate\\\"]],\\\"ddd, MMMM Do\\\"]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[20,[\\\"model\\\",\\\"plan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Schedule\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-day\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Day\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"daysAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationDays\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationDay\\\",[19,13,[]]]],[7],[1,[19,13,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[13]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no reservation slots are available\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-time\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Time\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"timesAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationTimes\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationTime\\\",[19,12,[]]]],[7],[1,[19,12,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedDay\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no times are available on this day.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Please select a day\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-guide\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Guide\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"guidesAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationGuides\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationGuide\\\",[19,11,[]]]],[7],[1,[19,11,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no Guides are available at this time.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Please select a time\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"New Reservations\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"newReservations\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"Every \\\"],[1,[19,10,[\\\"day\\\"]],false],[0,\\\" \\\"],[1,[19,10,[\\\"displayTime\\\"]],false],[0,\\\" with\\\\n      \\\"],[1,[19,10,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-danger btn-xs pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeReservation\\\",[19,10,[]]]],[7],[0,\\\"remove\\\"],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Existing Reservations\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"existingReservations\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[0,\\\"Every \\\"],[1,[19,9,[\\\"day\\\"]],false],[0,\\\" \\\"],[1,[19,9,[\\\"displayTime\\\"]],false],[0,\\\" with \\\"],[1,[19,9,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" and\\\\n        \\\"],[1,[19,9,[\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\" for \\\"],[1,[19,9,[\\\"displayDuration\\\"]],false],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-danger btn-xs pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancelReservation\\\",[19,9,[]]]],[7],[0,\\\"cancel\\\"],[8],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Agreement\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"agreement\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"agreement\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"agreement\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeAgreement\\\",[20,[\\\"model\\\",\\\"agreement\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickAgreement\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickAgreement\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickAgreement\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"agreementSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Notes\\\",\\\"primary\\\"]],{\\\"statements\\\":[[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"notes\\\"]],\\\"4\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\",\\\"backdropClose\\\"],[[20,[\\\"showPlanChangeModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"deleteReservationsAndKeepBookings\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showPlanChangeModal\\\"]]],null],false],null],false]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,4,[\\\"header\\\"]]],[[\\\"closeButton\\\"],[false]],{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Choose deletion mode\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Changing the plan to None will remove all of the existing Reservations.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"Do you want to delete the pending Bookings associated with these Reservations?\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"Confirmed Bookings will not be deleted.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"existingReservations\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,6,[\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,7,[\\\"status\\\"]],\\\"pending\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[19,7,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\": \\\"],[1,[19,7,[\\\"displayStartTime\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"b\\\"],[7],[0,\\\"Status\\\"],[8],[0,\\\": \\\"],[1,[19,7,[\\\"status\\\"]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"deleteReservationsAndBookings\\\"],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Delete\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Keep\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showReservationCancelModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"keepBookings\\\",[20,[\\\"selectedReservation\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showReservationCancelModal\\\"]]],null],false],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Choose deletion mode\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Do you want to delete the pending Bookings associated with this Reservation?\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedReservation\\\",\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,3,[\\\"status\\\"]],\\\"pending\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[19,3,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\": \\\"],[1,[19,3,[\\\"displayStartTime\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"b\\\"],[7],[0,\\\"Status\\\"],[8],[0,\\\": \\\"],[1,[19,3,[\\\"status\\\"]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"deleteBookings\\\",[20,[\\\"selectedReservation\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Delete Pending Bookings\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Keep Pending Bookings\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/registrations/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/registrations/new\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"m1uUWtz4\", \"block\": \"{\\\"symbols\\\":[\\\"form\\\",\\\"reservation\\\",\\\"guide\\\",\\\"time\\\",\\\"day\\\",\\\"guardian\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"formLayout\\\",\\\"model\\\",\\\"onSubmit\\\"],[\\\"horizontal\\\",[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"submit\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"People\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"selectedStudent\\\",[20,[\\\"selectedStudent\\\"]],\\\"Student *\\\",[20,[\\\"students\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"selectedPrimaryGuide\\\",[20,[\\\"selectedPrimaryGuide\\\"]],\\\"Primary Guide *\\\",[20,[\\\"guides\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"onChange\\\",\\\"label\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"selectedGuardian\\\",[20,[\\\"selectedGuardian\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"addGuardian\\\"],null],\\\"Guardians\\\",[20,[\\\"availableGuardians\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedGuardians\\\"]]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedGuardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-left\\\"],[7],[1,[19,6,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeGuardian\\\",[19,6,[]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"All new user accounts must exist before creating a Registration. Create new accounts \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.create-user\\\"],null,{\\\"statements\\\":[[0,\\\" here\\\"]],\\\"parameters\\\":[]},null],[0,\\\".\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Plan\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"A Registration plan determines how often Bookings should be created and when payment is expected.\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"p\\\"],[7],[0,\\\"A Registration defaults to having no plan type, which means that each Booking needs to be created manually and that\\\\n  payment should be collected before or after each Session is completed.\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"selectedPlan\\\",[20,[\\\"selectedPLan\\\"]],\\\"Plan\\\",[20,[\\\"plans\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedPlan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"control-label col-md-4\\\"],[7],[0,\\\"Plan start date\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"class\\\",\\\"date\\\",\\\"format\\\"],[\\\"col-md-8\\\",[20,[\\\"selectedStartDate\\\"]],\\\"ddd, MMMM Do\\\"]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[20,[\\\"selectedPlan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Schedule\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-day\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Day\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"daysAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationDays\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationDay\\\",[19,5,[]]]],[7],[1,[19,5,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no reservation slots are available\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-time\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Time\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"timesAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationTimes\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationTime\\\",[19,4,[]]]],[7],[1,[19,4,[]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedDay\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no times are available on this day.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Please select a day\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"slot-guide\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Guide\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"guidesAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"openReservationGuides\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"selectReservationGuide\\\",[19,3,[]]]],[7],[1,[19,3,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"selectedTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sorry, no Guides are available at this time.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"Please select a time\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Reservations\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"newReservations\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"Every \\\"],[1,[19,2,[\\\"day\\\"]],false],[0,\\\" \\\"],[1,[19,2,[\\\"displayTime\\\"]],false],[0,\\\" with\\\\n      \\\"],[1,[19,2,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\" \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-danger btn-xs pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeReservation\\\",[19,2,[]]]],[7],[0,\\\"remove\\\"],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"newReservations\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"h3\\\"],[7],[0,\\\"Bookings\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"p\\\"],[7],[0,\\\"Based on a \\\"],[1,[18,\\\"selectedPlan\\\"],false],[0,\\\" plan \\\"],[1,[18,\\\"initialBookingCount\\\"],false],[0,\\\" Bookings will be created for each reservation\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Agreement\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"fields\\\",\\\"agreement\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"fields\\\",\\\"agreement\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"fields\\\",\\\"agreement\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeAgreement\\\",[20,[\\\"fields\\\",\\\"agreement\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickAgreement\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickAgreement\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickAgreement\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"agreementSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Learning Profile\\\",\\\"primary\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"label\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"learningProfileFields.specialProgram\\\",[20,[\\\"learningProfileFields\\\",\\\"specialProgram\\\"]],\\\"Special Program\\\",[20,[\\\"specialPrograms\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course syllabus\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningProfileFields\\\",\\\"courseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"learningProfileFields\\\",\\\"courseSyllabus\\\",\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"learningProfileFields\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeCourseSyllabus\\\",[20,[\\\"learningProfileFields\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickCourseSyllabus\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickCourseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickCourseSyllabus\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"courseSyllabusSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course schedule\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningProfileFields\\\",\\\"courseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"learningProfileFields\\\",\\\"courseSchedule\\\",\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"learningProfileFields\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeCourseSchedule\\\",[20,[\\\"learningProfileFields\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickCourseSchedule\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickCourseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickCourseSchedule\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"courseScheduleSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"noteTaking\\\"],[7],[0,\\\"Do you take notes in class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"noteTaking\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"noteTaking\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Do you get handouts or worksheets? Does your teacher expect you to take\\\\n    notes?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classroomWorkFormats\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"classroomWorkFormats\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Do you have a Textbook available? \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningProfileFields\\\",\\\"hasTextbookAvailable\\\"]]]]],false],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningProfileFields\\\",\\\"hasTextbookAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"learningProfileFields.textBook\\\",[20,[\\\"learningProfileFields\\\",\\\"textBook\\\"]],[20,[\\\"publishers\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classWorkFrequency\\\"],[7],[0,\\\"How often do you get homework, projects, assignments for class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classWorkFrequency\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"classWorkFrequency\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"Where is your homework from?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningProfileFields\\\",\\\"homeworkFromTextbook\\\"]]]]],false],[0,\\\"\\\\n      Textbook\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningProfileFields\\\",\\\"homeworkFromWorksheets\\\"]]]]],false],[0,\\\"\\\\n      Worksheets\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomTechnologyUse\\\"],[7],[0,\\\"How often do you utilize technology in class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classroomTechnologyUse\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"classroomTechnologyUse\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classBlog\\\"],[7],[0,\\\"Does your teacher or class have a blog? \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningProfileFields\\\",\\\"hasBlog\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningProfileFields\\\",\\\"hasBlog\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classBlog\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"classBlog\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"courseMaterial\\\"],[7],[0,\\\"Is your course material online? \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningProfileFields\\\",\\\"hasOnlineCourseMaterial\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningProfileFields\\\",\\\"hasOnlineCourseMaterial\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"courseMaterial\\\",\\\"form-control\\\",[20,[\\\"learningProfileFields\\\",\\\"courseMaterial\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Learning Objectives\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"h4\\\"],[7],[0,\\\"Subjects\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Math\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathGeneral\\\"]]]]],false],[0,\\\"\\\\n    General\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathAlgebra\\\"]]]]],false],[0,\\\"\\\\n    Algebra\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathFunctions\\\"]]]]],false],[0,\\\"\\\\n    Functions\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathAdvancedFunctions\\\"]]]]],false],[0,\\\" Advanced Functions\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathCalculus\\\"]]]]],false],[0,\\\"\\\\n    Calculus\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisMathTrigonometry\\\"]]]]],false],[0,\\\" Trigonometry\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Science\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisScienceGeneral\\\"]]]]],false],[0,\\\"\\\\n    General\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisScienceChemistry\\\"]]]]],false],[0,\\\" Chemistry\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisScienceBiology\\\"]]]]],false],[0,\\\"\\\\n    Biology\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisSciencePhysics\\\"]]]]],false],[0,\\\"\\\\n    Physics\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"placeholder\\\"],[\\\"form-control\\\",[20,[\\\"learningObjectivesFields\\\",\\\"emphasisOther\\\"]],\\\"2\\\",\\\"Other\\\"]]],false],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Types of help\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"homeworkHelp\\\"]]]]],false],[0,\\\" Homework Help\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"conceptReview\\\"]]]]],false],[0,\\\" Concept Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"lessonReview\\\"]]]]],false],[0,\\\" Lesson Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"generalReview\\\"]]]]],false],[0,\\\" General Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Exam Preperation\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationAP\\\"]]]]],false],[0,\\\" AP\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationIB\\\"]]]]],false],[0,\\\" IB\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationSSAT\\\"]]]]],false],[0,\\\" SSAT\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationEQAO\\\"]]]]],false],[0,\\\" EQAO\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationFinal\\\"]]]]],false],[0,\\\" Final Exams\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationOtherStandardized\\\"]]]]],false],[0,\\\" Other\\\\n      Standardized Exams\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationOtherStandardized\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"test-preperation-other\\\",\\\"form-control\\\",[20,[\\\"learningObjectivesFields\\\",\\\"examPreperationOtherStandardizedDetail\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"other-help\\\"],[7],[0,\\\"Other Help\\\"],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"rows\\\"],[\\\"other-help\\\",\\\"form-control\\\",[20,[\\\"learningObjectivesFields\\\",\\\"otherHelp\\\"]],\\\"2\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Notes\\\",\\\"primary\\\"]],{\\\"statements\\\":[[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\"],[\\\"form-control\\\",[20,[\\\"fields\\\",\\\"notes\\\"]],\\\"4\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"disabled\\\"],[\\\"primary\\\",\\\"submit\\\",[19,1,[\\\"isSubmitting\\\"]]]],{\\\"statements\\\":[[0,\\\"  Submit\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"isSubmitting\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-spinner\\\"],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[8],[0,\\\" \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/registrations/new.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/registrations/registration\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"49kxDC1J\", \"block\": \"{\\\"symbols\\\":[\\\"reservation\\\",\\\"guardian\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label label-info\\\"],[7],[0,\\\"Note\\\"],[8],[0,\\\" Learning Profile's and Learning Objective's can be viewed directly on\\\\n      the \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student\\\",[20,[\\\"model\\\",\\\"student\\\"]]],null,{\\\"statements\\\":[[0,\\\"Student\\\"]],\\\"parameters\\\":[]},null],[0,\\\".\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"People\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"selectStudent\\\"],[7],[0,\\\"Student\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student\\\",[20,[\\\"model\\\",\\\"student\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"model\\\",\\\"student\\\",\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"selectStudent\\\"],[7],[0,\\\"Primary Guide\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"student\\\",\\\"primaryGuide\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[20,[\\\"model\\\",\\\"student\\\",\\\"primaryGuide\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          No Primary Guide set\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"selectStudent\\\"],[7],[0,\\\"Guardians\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"guardians\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"guardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guardians.guardian\\\",[19,2,[]]],null,{\\\"statements\\\":[[1,[19,2,[\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"No Guardians set\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Plan\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[0,\\\"A Registration plan determines how often Bookings should be created and when payment is expected.\\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Registered\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"displayRegistrationDate\\\"]],false],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"plan\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"model\\\",\\\"plan\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"No plan has been set\\\"],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[1,[25,\\\"capitalize\\\",[[20,[\\\"model\\\",\\\"plan\\\"]]],null],false],[0,\\\" plan\\\"],[8],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"renewalDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Renews\\\"],[8],[0,\\\" \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"model\\\",\\\"renewalDate\\\"]],\\\"ddd, MMMM Do\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Agreement\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"agreement\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"agreement\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"agreement\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-control\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"p\\\"],[7],[0,\\\"None provided\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Reservations\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\",\\\"student\\\",\\\"reservations\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"Every \\\"],[1,[19,1,[\\\"day\\\"]],false],[0,\\\" \\\"],[1,[19,1,[\\\"displayTime\\\"]],false],[0,\\\" with\\\\n          \\\"],[1,[19,1,[\\\"guide\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Notes\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"disabled\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"notes\\\"]],\\\"4\\\",\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/registrations/registration.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/reservations\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"qpr6pa+r\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"reservation\\\",\\\"booking\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Reservations\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[1,[19,4,[\\\"student\\\",\\\"fullName\\\"]],false],[8],[0,\\\" has a reservation with guide\\\\n              \\\"],[6,\\\"b\\\"],[7],[1,[19,4,[\\\"guide\\\",\\\"fullName\\\"]],false],[8],[0,\\\" every \\\"],[1,[19,4,[\\\"day\\\"]],false],[0,\\\" \\\"],[1,[19,4,[\\\"displayTime\\\"]],false],[0,\\\" for\\\\n              \\\"],[1,[19,4,[\\\"displayDuration\\\"]],false],[0,\\\" \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-danger btn-xs pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancelReservation\\\",[19,4,[]]]],[7],[0,\\\"cancel\\\"],[8],[8],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,4,[\\\"bookings\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"Booking \\\"],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"status\\\"]],false],[8],[0,\\\" with Guide\\\\n          \\\"],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"guide\\\",\\\"fullName\\\"]],false],[8],[0,\\\" and student \\\"],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"student\\\",\\\"fullName\\\"]],false],[8],[0,\\\" from\\\\n          \\\"],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"displayStartTime\\\"]],false],[8],[0,\\\" to \\\"],[6,\\\"b\\\"],[7],[1,[19,5,[\\\"displayEndTime\\\"]],false],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"title\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showBookingsModal\\\"]],\\\"Choose deletion mode\\\",[25,\\\"action\\\",[[19,0,[]],\\\"keepBookings\\\",[20,[\\\"selectedReservation\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showBookingsModal\\\"]]],null]],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n    Choose deletion mode\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"p\\\"],[7],[0,\\\"Do you want to delete the pending Bookings associated with this Reservation?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedReservation\\\",\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isPending\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[19,3,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\": \\\"],[1,[19,3,[\\\"displayStartTime\\\"]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"deleteBookings\\\",[20,[\\\"selectedReservation\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Delete Pending\\\\n  Bookings\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Keep Pending Bookings\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/reservations.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/students\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"1kXZk9ps\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"footer\\\",\\\"booking\\\",\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container students\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Students\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.admin.create-user\\\",[25,\\\"query-params\\\",null,[[\\\"userType\\\"],[\\\"Student\\\"]]]],null,{\\\"statements\\\":[[0,\\\"New Student\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"toggle-archive\\\",null,[[\\\"action\\\"],[\\\"toggleArchivedChanged\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item user-widget\\\"],[7],[0,\\\"\\\\n          \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,4,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"user-widget-details\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"p\\\"],[7],[6,\\\"b\\\"],[7],[1,[19,4,[\\\"fullName\\\"]],false],[8],[8],[0,\\\"\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Details\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.students.student.edit\\\",[19,4,[]]],null,{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"archive\\\",[19,4,[]]]],[7],[0,\\\"Archive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"unArchiveStudent\\\",[19,4,[]]]],[7],[0,\\\"UnArchive\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"archiveStudent\\\"],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"showModal\\\"]]],null],false],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n  Archive Student\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[6,\\\"p\\\"],[7],[0,\\\"Archiving a Student will cancel their slot Reservations, cancel their Bookings, and archive their Registration.\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"selectedStudent\\\",\\\"hasActiveBookings\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"p\\\"],[7],[0,\\\"The following Bookings for this Student will be cancelled:\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"selectedStudent\\\",\\\"bookings\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-danger\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"b\\\"],[7],[1,[19,3,[\\\"status\\\"]],false],[8],[0,\\\": \\\"],[1,[19,3,[\\\"guide\\\",\\\"fullName\\\"]],false],[0,\\\", \\\"],[1,[19,3,[\\\"displayStartTime\\\"]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[1,[20,[\\\"selectedStudent\\\",\\\"fullName\\\"]],false],[0,\\\" has no active Bookings\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Archive\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/students.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/students/student/edit\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"pWNCeb6Z\", \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"formLayout\\\",\\\"model\\\",\\\"onSubmit\\\"],[\\\"horizontal\\\",[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"submit\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Details\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"first-name-student\\\"],[7],[0,\\\"First Name\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"first-name-student\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"firstName\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"last-name-student\\\"],[7],[0,\\\"Last Name\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"last-name-student\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"lastName\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"grade-student\\\"],[7],[0,\\\"Grade\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"number\\\",\\\"1\\\",\\\"grade-student\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"grade\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number-student\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-phone-number-student\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Learning Profile\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[10,\\\"for\\\",[20,[\\\"specialProgram\\\",\\\"elementId\\\"]],null],[7],[0,\\\"Special Program\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"class\\\",\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"power-select\\\",\\\"model.learningProfile.specialProgram\\\",[20,[\\\"selectedSpecialProgram\\\"]],[20,[\\\"specialPrograms\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course Syllabus\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeCourseSyllabus\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"type\\\",\\\"onClick\\\"],[\\\"xs\\\",\\\"primary\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickCourseSyllabus\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickCourseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickCourseSyllabus\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"courseSyllabusSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course Schedule\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"removeCourseSchedule\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Remove\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"type\\\",\\\"onClick\\\"],[\\\"xs\\\",\\\"primary\\\",[25,\\\"action\\\",[[19,0,[]],\\\"pick\\\",\\\"pickCourseSchedule\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pickCourseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\",\\\"pickCourseSchedule\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"courseScheduleSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"noteTaking\\\"],[7],[0,\\\"Do you take notes in class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"noteTaking\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"noteTaking\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Do you get handouts or worksheets? Does your teacher expect you to take\\\\n    notes?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classroomWorkFormats\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomWorkFormats\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Do you have a Textbook available?\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"class\\\",\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"options\\\"],[\\\"power-select\\\",\\\"power-select\\\",\\\"model.learningProfile.textBook\\\",[20,[\\\"selectedTextbook\\\"]],[20,[\\\"publishers\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classWorkFrequency\\\"],[7],[0,\\\"How often do you get homework, projects, assignments for class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classWorkFrequency\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classWorkFrequency\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"Where is your homework from?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromTextbook\\\"]]]]],false],[0,\\\"\\\\n      Textbook\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromWorksheets\\\"]]]]],false],[0,\\\"\\\\n      Worksheets\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomTechnologyUse\\\"],[7],[0,\\\"How often do you utilize technology in class?\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classroomTechnologyUse\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomTechnologyUse\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classBlog\\\"],[7],[0,\\\"Does your teacher or class have a blog?\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"classBlog\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classBlog\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"courseMaterial\\\"],[7],[0,\\\"Is your course material online?\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]]]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"courseMaterial\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseMaterial\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,[25,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"No Learning Profile\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningObjective\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Learning Objectives\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"h4\\\"],[7],[0,\\\"Subjects\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Math\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathGeneral\\\"]]]]],false],[0,\\\"\\\\n    General\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAlgebra\\\"]]]]],false],[0,\\\"\\\\n    Algebra\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathFunctions\\\"]]]]],false],[0,\\\"\\\\n    Functions\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAdvancedFunctions\\\"]]]]],false],[0,\\\"\\\\n    Advanced Functions\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathCalculus\\\"]]]]],false],[0,\\\"\\\\n    Calculus\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathTrigonometry\\\"]]]]],false],[0,\\\"\\\\n    Trigonometry\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Science\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceGeneral\\\"]]]]],false],[0,\\\"\\\\n    General\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceChemistry\\\"]]]]],false],[0,\\\"\\\\n    Chemistry\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceBiology\\\"]]]]],false],[0,\\\"\\\\n    Biology\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisSciencePhysics\\\"]]]]],false],[0,\\\"\\\\n    Physics\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"placeholder\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisOther\\\"]],\\\"2\\\",\\\"Other\\\"]]],false],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Types of help\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"model\\\",\\\"learningObjective\\\",\\\"homeworkHelp\\\"]]]]],false],[0,\\\" Homework\\\\n      Help\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"conceptReview\\\"]]]]],false],[0,\\\" Concept Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"lessonReview\\\"]]]]],false],[0,\\\" Lesson Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"generalReview\\\"]]]]],false],[0,\\\" General Review\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Exam Preperation\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationAP\\\"]]]]],false],[0,\\\" AP\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationIB\\\"]]]]],false],[0,\\\" IB\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationSSAT\\\"]]]]],false],[0,\\\" SSAT\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationEQAO\\\"]]]]],false],[0,\\\" EQAO\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationFinal\\\"]]]]],false],[0,\\\" Final Exams\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]]]]],false],[0,\\\" Other Standardized\\\\n      Exams\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"test-preperation-other\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardizedDetail\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"other-help\\\"],[7],[0,\\\"Other Help\\\"],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"textarea\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"rows\\\"],[\\\"other-help\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"otherHelp\\\"]],\\\"2\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,[25,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"No Learning Objective\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\",\\\"type\\\"],[\\\"Primary Guide\\\",\\\"primary\\\"]],{\\\"statements\\\":[[6,\\\"div\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"p\\\"],[7],[0,\\\"Current Primary Guide: \\\"],[1,[20,[\\\"model\\\",\\\"primaryGuide\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n  \\\"],[1,[25,\\\"component\\\",[[19,1,[\\\"element\\\"]]],[[\\\"class\\\",\\\"controlType\\\",\\\"property\\\",\\\"selected\\\",\\\"options\\\",\\\"optionLabelPath\\\"],[\\\"power-select\\\",\\\"power-select\\\",\\\"selectedPrimaryGuide\\\",[20,[\\\"selectedPrimaryGuide\\\"]],[20,[\\\"guides\\\"]],\\\"fullName\\\"]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary\\\"],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/students/student/edit.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/admin/students/student/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Sx+/2PL6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Student\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Name\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"name\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"fullName\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"grade\\\"],[7],[0,\\\"Grade\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"min\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"number\\\",\\\"1\\\",\\\"grade\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"grade\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"email\\\"],[7],[0,\\\"Email\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"email\\\",\\\"email\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"email\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-sm-3 control-label\\\"],[9,\\\"for\\\",\\\"cell-phone-number\\\"],[7],[0,\\\"Cell Phone\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-9\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"cell-phone-number\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Learning Profile\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"specialProgram\\\"],[7],[0,\\\"Special Program\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"specialProgram\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"specialProgram\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course Syllabus\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[0,\\\"No file\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course Schedule\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[0,\\\"No file\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"noteTaking\\\"],[7],[0,\\\"Class note taking\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"noteTaking\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"noteTaking\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Handouts, worksheets, and note taking expectations\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classroomWorkFormats\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomWorkFormats\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Textbook availability\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"textBook\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classWorkFrequency\\\"],[7],[0,\\\"Homework, project, and assignment frequency?\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classWorkFrequency\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classWorkFrequency\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"Homework sources\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromTextbook\\\"]],true]]],false],[0,\\\"\\\\n          Textbook\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromWorksheets\\\"]],true]]],false],[0,\\\"\\\\n          Worksheets\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomTechnologyUse\\\"],[7],[0,\\\"Technology use in class\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classroomTechnologyUse\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomTechnologyUse\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classBlog\\\"],[7],[0,\\\"Teacher or class blog\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classBlog\\\"]],null],[9,\\\"class\\\",\\\"form-control\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classBlog\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"courseMaterial\\\"],[7],[0,\\\"Online course material\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseMaterial\\\"]],null],[9,\\\"class\\\",\\\"form-control\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseMaterial\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"No Learning Profile\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningObjective\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Learning Objectives\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Subjects\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Math\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathGeneral\\\"]],true]]],false],[0,\\\"\\\\n        General\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAlgebra\\\"]],true]]],false],[0,\\\"\\\\n        Algebra\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathFunctions\\\"]],true]]],false],[0,\\\"\\\\n        Functions\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAdvancedFunctions\\\"]],true]]],false],[0,\\\"\\\\n        Advanced Functions\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathCalculus\\\"]],true]]],false],[0,\\\"\\\\n        Calculus\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathTrigonometry\\\"]],true]]],false],[0,\\\"\\\\n        Trigonometry\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Science\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceGeneral\\\"]],true]]],false],[0,\\\"\\\\n        General\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceChemistry\\\"]],true]]],false],[0,\\\"\\\\n        Chemistry\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceBiology\\\"]],true]]],false],[0,\\\"\\\\n        Biology\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisSciencePhysics\\\"]],true]]],false],[0,\\\"\\\\n        Physics\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"placeholder\\\",\\\"disabled\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisOther\\\"]],\\\"2\\\",\\\"Other\\\",true]]],false],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Types of help\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"learningObjectives\\\",\\\"homeworkHelp\\\"]],true]]],false],[0,\\\"\\\\n          Homework Help\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"conceptReview\\\"]],true]]],false],[0,\\\" Concept\\\\n          Review\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"lessonReview\\\"]],true]]],false],[0,\\\" Lesson\\\\n          Review\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"generalReview\\\"]],true]]],false],[0,\\\" General\\\\n          Review\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Exam Preperation\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationAP\\\"]],true]]],false],[0,\\\" AP\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationIB\\\"]],true]]],false],[0,\\\" IB\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationSSAT\\\"]],true]]],false],[0,\\\" SSAT\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationEQAO\\\"]],true]]],false],[0,\\\" EQAO\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationFinal\\\"]],true]]],false],[0,\\\" Final\\\\n          Exams\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]],true]]],false],[0,\\\"\\\\n          Other Standardized Exams\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"test-preperation-other\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardizedDetail\\\"]],true]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"other-help\\\"],[7],[0,\\\"Other Help\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"disabled\\\"],[\\\"other-help\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"otherHelp\\\"]],\\\"2\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[25,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"No Learning Objective\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Primary Guide\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guides.guide\\\",[20,[\\\"model\\\",\\\"primaryGuide\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"model\\\",\\\"primaryGuide\\\",\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"bs-panel\\\",null,[[\\\"heading\\\"],[\\\"Guardians\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guardian\\\"]],[20,[\\\"in\\\"]],[20,[\\\"model\\\",\\\"guardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.guardians.guardian\\\",[20,[\\\"guardian\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"guardian\\\",\\\"fullName\\\"]],false]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/admin/students/student/index.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/availability\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"bh71eORE\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[1,[25,\\\"availability-grid\\\",null,[[\\\"onSelection\\\",\\\"gridRows\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"toggleAvailability\\\"],null],[20,[\\\"gridRows\\\"]]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-lg btn-primary pull-right\\\"],[10,\\\"disabled\\\",[18,\\\"isNotChanged\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"saveAvailability\\\"]],[7],[0,\\\"Save\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/availability.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/bookings\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"baxuiTtr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"booking-month-list\\\",null,[[\\\"bookings\\\",\\\"cancel\\\",\\\"confirm\\\"],[[20,[\\\"model\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"bs-panel\\\",null,null,{\\\"statements\\\":[[0,\\\"      No Bookings\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/bookings.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/dashboard\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"fam7L/9R\", \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"item\\\",\\\"item\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container dashboard\\\"],[7],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"unregistered\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[2,\\\" Registration messages \\\"],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-success panel-trans\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Next Steps\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"p\\\"],[7],[0,\\\"Congratulations on creating your new SuprAcademy account!\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"user\\\",\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"p\\\"],[7],[0,\\\"A schedule is being created for you and you'll be notified when it's ready.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"user\\\",\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"p\\\"],[7],[0,\\\"You need to complete a registration for your student with SuprAcademy staff before they will be able to\\\\n            attend learning sessions.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[6,\\\"p\\\"],[7],[0,\\\"In the meantime, you can fill in your Profile details and upload an avatar\\\\n            \\\"],[4,\\\"link-to\\\",[\\\"authenticated.profile\\\"],null,{\\\"statements\\\":[[0,\\\"here\\\"]],\\\"parameters\\\":[]},null],[0,\\\".\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"whats-next\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Next\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedNextItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isTodo\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.todos.todo\\\",[19,3,[]]],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"complete\\\",[19,3,[]]]],[7],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,3,[\\\"displayDueDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,3,[\\\"isEvent\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"calendar\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.calendar\\\"],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,3,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,3,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,3,[\\\"isBooking\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.bookings\\\"],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"Booking with \\\"],[1,[19,3,[\\\"isWith\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,3,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"past\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"History\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedPastItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isTodo\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.todos.todo\\\",[19,2,[]]],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,2,[\\\"isEvent\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"calendar\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.calendar\\\"],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n            \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,2,[\\\"isBooking\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"session\\\",\\\"currentUser\\\",\\\"isGuide\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.bookings\\\"],[[\\\"class\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"Booking with \\\"],[1,[19,2,[\\\"isWith\\\"]],false],[4,\\\"if\\\",[[19,2,[\\\"hasReason\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label label-warning\\\"],[7],[1,[19,2,[\\\"reason\\\"]],false],[8]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n              \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"Booking with \\\"],[1,[19,2,[\\\"isWith\\\"]],false],[4,\\\"if\\\",[[19,2,[\\\"hasReason\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"label label-warning\\\"],[7],[1,[19,2,[\\\"reason\\\"]],false],[8]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"items-right\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"roomURL\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default room-msg\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          Ask your Guide to add your room URL\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Notifications\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedNotifications\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"notification-item\\\",null,[[\\\"notification\\\",\\\"unlinked\\\"],[[19,1,[]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"notification-item\\\",null,[[\\\"notification\\\"],[[19,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[2,\\\" Review Modal \\\"],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/dashboard.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/dashboards\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"uU0gPSKS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container dashboard\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/dashboards.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/files\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"fv79kxcK\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"file\\\",\\\"file\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[2,\\\"  File List \\\"],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"files\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Files\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"upload\\\"]],[7],[0,\\\"Upload\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pick\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"fileSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"finishEdit\\\"]],[7],[0,\\\"Done\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"Edit\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.files.file\\\",[19,3,[]]],[[\\\"classNames\\\"],[\\\"list-group-item\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,3,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,3,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"           \\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,3,[]]]],[7],[0,\\\"Delete\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Files in Todos\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"todosWithFiles\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"files\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.files.file\\\",[19,2,[]]],[[\\\"classNames\\\"],[\\\"list-group-item\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,2,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-actions pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,2,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.todos.todo\\\",[19,1,[]]],[[\\\"bubbles\\\",\\\"classNames\\\"],[false,\\\"btn btn-xs btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"Todo\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[2,\\\" File Preview \\\"],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/files.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/files/file\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"/DHNk7FV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[1,[20,[\\\"model\\\",\\\"name\\\"]],false],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item file-preview\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[20,[\\\"model\\\",\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"p\\\"],[7],[0,\\\"No preview available\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/files/file.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/guardian\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"26cMp1E0\", \"block\": \"{\\\"symbols\\\":[\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container guardian\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-3\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Students\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.guardian.student\\\",[19,1,[\\\"id\\\"]]],[[\\\"class\\\"],[\\\"list-group-item student-list\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,1,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"info\\\"],[7],[1,[19,1,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/guardian.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/guardian/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"I37tjVTZ\", \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"item\\\",\\\"item\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row guardian guardian-student\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"whats-next\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Next\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"nextItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,3,[\\\"isTodo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,3,[\\\"displayDueDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,3,[\\\"isEvent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,3,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,3,[\\\"isBooking\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,3,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"Booking with \\\"],[1,[19,3,[\\\"isWith\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,3,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"past\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"History\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"pastItems\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"isTodo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,2,[\\\"isEvent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[19,2,[\\\"isBooking\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-main\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[19,2,[\\\"icon\\\"]],null],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[0,\\\"Booking with \\\"],[1,[19,2,[\\\"isWith\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-info\\\"],[7],[1,[19,2,[\\\"displayDate\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Notifications\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"controller\\\",\\\"sortedNotifications\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuardian\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"notification-item\\\",null,[[\\\"notification\\\",\\\"unlinked\\\"],[[19,1,[]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"notification-item\\\",null,[[\\\"notification\\\"],[[19,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/guardian/student.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/profile\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"reQZo5YF\", \"block\": \"{\\\"symbols\\\":[\\\"user\\\"],\\\"statements\\\":[[4,\\\"with\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container profile\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6 col-md-offset-3\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default panel-trans\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"edit-profile-image\\\"],[7],[0,\\\"\\\\n            \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,1,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"upload\\\"],null]]],{\\\"statements\\\":[[0,\\\"Change\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pick\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"fileSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"updateUser\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"First Name\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"firstName\\\",\\\"form-control\\\",[19,1,[\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Last Name\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"lastName\\\",\\\"form-control\\\",[19,1,[\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"cell-number\\\"],[7],[0,\\\"Cell Number\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"cell-number\\\",\\\"form-control\\\",[19,1,[\\\"cellPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"home-phone-number\\\"],[7],[0,\\\"Home Phone Number\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"home-phone-number\\\",\\\"form-control\\\",[19,1,[\\\"homePhoneNumber\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"emergency-contact-number\\\"],[7],[0,\\\"Emergency Contact Number\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"emergency-contact-number\\\",\\\"form-control\\\",[19,1,[\\\"emergencyContactNumber\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"emergency-contact-name\\\"],[7],[0,\\\"Emergency Contact Name\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"emergency-contact-name\\\",\\\"form-control\\\",[19,1,[\\\"emergencyContactName\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[19,1,[\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"work-email\\\"],[7],[0,\\\"Work Email\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email\\\",\\\"work-mail\\\",\\\"form-control\\\",[19,1,[\\\"workEmail\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"work-phone-number\\\"],[7],[0,\\\"Work Phone\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"work-phone-number\\\",\\\"form-control\\\",[19,1,[\\\"workPhoneNumber\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"street\\\"],[7],[0,\\\"Street\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"street\\\",\\\"form-control\\\",[19,1,[\\\"address\\\",\\\"street\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"city\\\"],[7],[0,\\\"City\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"city\\\",\\\"form-control\\\",[19,1,[\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"province\\\"],[7],[0,\\\"Province\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"province\\\",\\\"form-control\\\",[19,1,[\\\"address\\\",\\\"province\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"post-code\\\"],[7],[0,\\\"Postal Code\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"post-code\\\",\\\"form-control\\\",[19,1,[\\\"address\\\",\\\"postCode\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[9,\\\"type\\\",\\\"submit\\\"],[10,\\\"disabled\\\",[18,\\\"disableEdit\\\"],null],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default pull-right\\\"],[10,\\\"disabled\\\",[18,\\\"disableEdit\\\"],null],[3,\\\"action\\\",[[19,0,[]],\\\"cancelUpdate\\\"]],[7],[0,\\\"Cancel\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/profile.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"z0s7N5xw\", \"block\": \"{\\\"symbols\\\":[\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-3\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Students\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"students\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"There are no students yet.\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[20,[\\\"students\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.students.student.dashboard\\\",[19,1,[]]],[[\\\"class\\\"],[\\\"list-group-item student-list\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"profile-image\\\",null,[[\\\"imageURL\\\"],[[19,1,[\\\"avatarURL\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"info\\\"],[7],[1,[19,1,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-9\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ThEfxVYi\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"nav-component col-md-12\\\"],[7],[0,\\\"\\\\n    \\\"],[4,\\\"pill-nav\\\",null,[[\\\"navItems\\\"],[[20,[\\\"nav\\\"]]]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student/dashboard\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4E5r+H3u\", \"block\": \"{\\\"symbols\\\":[\\\"file\\\",\\\"todo\\\",\\\"todo\\\",\\\"modal\\\",\\\"footer\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-incomplete\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Details\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[1,[20,[\\\"model\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"Grade \\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"grade\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"model\\\",\\\"grade\\\"]],false]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"not set\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"email\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"model\\\",\\\"email\\\"]],false]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"email not set\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"model\\\",\\\"cellPhoneNumber\\\"]],false]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"cell number not\\\\n        set\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Room URL\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"roomModel\\\",\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[20,[\\\"roomModel\\\",\\\"url\\\"]],null],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[20,[\\\"roomModel\\\",\\\"url\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"span\\\"],[7],[0,\\\"Not set\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"update\\\"]],[7],[0,\\\"Update\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updateRoomURL\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancelRoomURL\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,4,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n      Room URL\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[20,[\\\"roomModel\\\",\\\"url\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,4,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,4,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Save\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-incomplete\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Recent Incomplete Todos\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedIncompleteTodos\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleShowInline\\\",[19,3,[]]]],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,3,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-actions\\\"],[7],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[19,3,[\\\"hasFiles\\\"]]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-paperclip fa-lg\\\"],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"showInline\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"render\\\",[\\\"todos/todo-inline\\\",[19,3,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[4,\\\"link-to\\\",[\\\"authenticated.students.student.todos\\\"],[[\\\"classNames\\\"],[\\\"btn\\\\n        btn-default btn-xs\\\"]],{\\\"statements\\\":[[0,\\\"All\\\\n        todos\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"sortedCompleteTodos\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-complete\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Recent Complete Todos\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedCompleteTodos\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleShowInline\\\",[19,2,[]]]],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"showInline\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"render\\\",[\\\"todos/todo-inline\\\",[19,2,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"authenticated.students.student.todos\\\"],[[\\\"classNames\\\"],[\\\"btn btn-default btn-xs\\\"]],{\\\"statements\\\":[[0,\\\"All\\\\n        todos\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"files\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Recent Files\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"files\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,1,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,1,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-row\\\"],[7],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",[\\\"authenticated.students.student.files\\\"],[[\\\"classNames\\\"],[\\\"btn btn-default btn-xs\\\"]],{\\\"statements\\\":[[0,\\\"All\\\\n        files\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student/dashboard.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student/files\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"r0hkVBiO\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"file\\\",\\\"file\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[2,\\\"  File List \\\"],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"id\\\",\\\"files\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Files\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\n          \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"onClick\\\"],[\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"upload\\\"],null]]],{\\\"statements\\\":[[0,\\\"Upload\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pick\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"fileSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"finishEdit\\\"]],[7],[0,\\\"Done\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"edit\\\"]],[7],[0,\\\"Edit\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,3,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[19,3,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,3,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"isEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"           \\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"delete\\\",[19,3,[]]]],[7],[0,\\\"Delete\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Files in Todos\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"todosWithFiles\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"files\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,2,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right item-actions\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,2,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n          \\\"],[4,\\\"link-to\\\",[\\\"authenticated.students.student.todos.todo\\\",[19,1,[]]],[[\\\"classNames\\\"],[\\\"btn btn-xs\\\\n          btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"Todo\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student/files.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student/profile\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ozziDeXJ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"fieldset\\\"],[9,\\\"disabled\\\",\\\"\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Learning Profile\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"specialProgram\\\"],[7],[0,\\\"Special Program\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"specialProgram\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"specialProgram\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\",\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSyllabus\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"p\\\"],[7],[0,\\\"No file\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[7],[0,\\\"Course Schedule\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-file-o fa-2x fa-fw\\\"],[7],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\",\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"pull-right\\\"],[7],[0,\\\"\\\\n                \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseSchedule\\\"]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"p\\\"],[7],[0,\\\"No file\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"noteTaking\\\"],[7],[0,\\\"Class note taking\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"noteTaking\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"noteTaking\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Handouts, worksheets, and note taking expectations\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classroomWorkFormats\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomWorkFormats\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomWorkFormats\\\"],[7],[0,\\\"Textbook availability \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasTextbookAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"textBook\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classWorkFrequency\\\"],[7],[0,\\\"Homework, project, and assignment frequency?\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classWorkFrequency\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classWorkFrequency\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"Homework sources\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"homeworkFrom\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromTextbook\\\"]],true]]],false],[0,\\\" Textbook\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"homeworkFromWorksheets\\\"]],true]]],false],[0,\\\" Worksheets\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classroomTechnologyUse\\\"],[7],[0,\\\"Technology use in class\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"classroomTechnologyUse\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classroomTechnologyUse\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"classBlog\\\"],[7],[0,\\\"Teacher or class blog \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasBlog\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classBlog\\\"]],null],[9,\\\"class\\\",\\\"form-control\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"classBlog\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group col-sm-12\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"courseMaterial\\\"],[7],[0,\\\"Online course material \\\"],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]],true]]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"hasOnlineCourseMaterial\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"a\\\"],[10,\\\"href\\\",[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseMaterial\\\"]],null],[9,\\\"class\\\",\\\"form-control\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[1,[20,[\\\"model\\\",\\\"learningProfile\\\",\\\"courseMaterial\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12 form-horizontal\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"fieldset\\\"],[9,\\\"disabled\\\",\\\"\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Learning Objectives\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Subjects\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Math\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathGeneral\\\"]]]]],false],[0,\\\"\\\\n              General\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAlgebra\\\"]]]]],false],[0,\\\"\\\\n              Algebra\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathFunctions\\\"]]]]],false],[0,\\\"\\\\n              Functions\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathAdvancedFunctions\\\"]]]]],false],[0,\\\" Advanced Functions\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathCalculus\\\"]]]]],false],[0,\\\"\\\\n              Calculus\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisMathTrigonometry\\\"]]]]],false],[0,\\\" Trigonometry\\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"h5\\\"],[7],[0,\\\"Science\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceGeneral\\\"]]]]],false],[0,\\\" General\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceChemistry\\\"]]]]],false],[0,\\\" Chemistry\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisScienceBiology\\\"]]]]],false],[0,\\\" Biology\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"checkbox-inline\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisSciencePhysics\\\"]]]]],false],[0,\\\" Physics\\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"rows\\\",\\\"placeholder\\\"],[\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"emphasisOther\\\"]],\\\"2\\\",\\\"Other\\\"]]],false],[0,\\\"\\\\n          \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Types of help\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"learningObjectives\\\",\\\"homeworkHelp\\\"]]]]],false],[0,\\\"\\\\n                Homework\\\\n                Help\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"conceptReview\\\"]]]]],false],[0,\\\" Concept Review\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"lessonReview\\\"]]]]],false],[0,\\\" Lesson Review\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"generalReview\\\"]]]]],false],[0,\\\" General Review\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-sm-6\\\"],[7],[0,\\\"\\\\n            \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Exam Preperation\\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationAP\\\"]]]]],false],[0,\\\" AP\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationIB\\\"]]]]],false],[0,\\\" IB\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationSSAT\\\"]]]]],false],[0,\\\" SSAT\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationEQAO\\\"]]]]],false],[0,\\\" EQAO\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationFinal\\\"]]]]],false],[0,\\\" Final Exams\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"checkbox\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[7],[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\"],[\\\"checkbox\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]]]]],false],[0,\\\" Other\\\\n                Standardized Exams\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardized\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n              \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"test-preperation-other\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"examPreperationOtherStandardizedDetail\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\\n          \\\"],[6,\\\"label\\\"],[9,\\\"for\\\",\\\"other-help\\\"],[7],[0,\\\"Other Help\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"rows\\\"],[\\\"other-help\\\",\\\"form-control\\\",[20,[\\\"model\\\",\\\"learningObjective\\\",\\\"otherHelp\\\"]],\\\"2\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student/profile.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student/todos\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"2Zqs3ytX\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"todo\\\",\\\"modal\\\",\\\"footer\\\",\\\"xs\\\",\\\"priority\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n\\\\n    \\\"],[2,\\\" New Todo \\\"],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"save\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n      New Todo\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,3,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Name\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"name\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Priority\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"class\\\"],[[20,[\\\"selectedPriority\\\"]],\\\"form-control\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"priorities\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[19,5,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,6,[]]]],{\\\"statements\\\":[[1,[19,6,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Due date:\\\\n        \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"sideBySide\\\",\\\"format\\\"],[[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"dueDate\\\"]],true,\\\"MMMM Do YYYY, h:mm a\\\"]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"reminders\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"\\\\n        Reminder:\\\\n        \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"sideBySide\\\",\\\"format\\\"],[[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"reminder\\\"]],true,\\\"MMMM Do YYYY, h:mm a\\\"]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"label\\\"],[7],[0,\\\"Note\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"rows\\\",\\\"value\\\"],[\\\"form-control\\\",3,[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"note\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,3,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,3,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,3,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Save\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n    \\\"],[2,\\\" Incomplete todos \\\"],[0,\\\"\\\\n    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-incomplete\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Todo\\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"new\\\"]],[7],[0,\\\"New\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedIncompleteTodos\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.students.student.todos.todo\\\",[19,2,[]]],[[\\\"classNames\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-actions\\\"],[7],[0,\\\"\\\\n          \\\"],[4,\\\"if\\\",[[19,2,[\\\"hasFiles\\\"]]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-paperclip fa-lg\\\"],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[2,\\\" Complete todos \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"sortedCompleteTodos\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-complete\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Complete\\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedCompleteTodos\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.students.student.todos.todo\\\",[19,1,[]]],[[\\\"classNames\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[2,\\\" Todo Details \\\"],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student/todos.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/students/student/todos/todo\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"cvOfBrBh\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"file\\\"],\\\"statements\\\":[[4,\\\"with\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todo\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h4\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"note\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Note:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"note\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"priority\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Priority:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"priority\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"status\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Status:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"dueDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Due:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"displayDueDate\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"displayCompletedDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Completed:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"displayCompletedDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"reminders\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"if\\\",[[19,1,[\\\"reminder\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Reminder:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"reminder\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"if\\\",[[19,1,[\\\"assignedBy\\\",\\\"fullName\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Assigned By:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"assignedBy\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[19,1,[\\\"status\\\"]],\\\"Complete\\\"],null]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Attachments\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\\n      \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"attach\\\"],null]]],{\\\"statements\\\":[[0,\\\"Attach Files\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"pick\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"fileSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"files\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,2,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\" \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,2,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/students/student/todos/todo.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/super\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mlKelMT2\", \"block\": \"{\\\"symbols\\\":[\\\"nav\\\"],\\\"statements\\\":[[1,[25,\\\"my-bread-crumbs\\\",null,[[\\\"tagName\\\",\\\"outputStyle\\\",\\\"linkable\\\",\\\"minimumPathLength\\\"],[\\\"ol\\\",\\\"bootstrap\\\",true,2]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"super\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-nav\\\",null,[[\\\"stacked\\\"],[true]],{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.super.users\\\"],null,{\\\"statements\\\":[[0,\\\"Users\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.super.repair\\\"],null,{\\\"statements\\\":[[0,\\\"Repair\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.super.files\\\"],null,{\\\"statements\\\":[[0,\\\"Files\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"link-to\\\"]],\\\"authenticated.super.test\\\"],null,{\\\"statements\\\":[[0,\\\"Test\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"component\\\",[[19,1,[\\\"item\\\"]]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"id\\\",\\\"app-version\\\"],[7],[0,\\\"Version\\\"],[6,\\\"br\\\"],[7],[8],[1,[25,\\\"app-version\\\",null,[[\\\"versionOnly\\\"],[true]]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"super-outlet\\\"],[7],[0,\\\"\\\\n    \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/super.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/super/files\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"shmHmWMw\", \"block\": \"{\\\"symbols\\\":[\\\"file\\\",\\\"guardian\\\",\\\"guide\\\",\\\"student\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container super-files\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-panel\\\",null,null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"primary\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"migrateAvatars\\\"],null]]],{\\\"statements\\\":[[0,\\\"Migrate Avatar Images\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"avatarCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"  Migrating \\\"],[1,[18,\\\"avatarsRemaining\\\"],false],[0,\\\" of \\\"],[1,[18,\\\"avatarCount\\\"],false],[0,\\\" avatar images...\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"primary\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"migrateFiles\\\"],null]]],{\\\"statements\\\":[[0,\\\"Migrate Files\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"fileCount\\\"]]],null,{\\\"statements\\\":[[0,\\\"  Migrating \\\"],[1,[18,\\\"filesRemaining\\\"],false],[0,\\\" of \\\"],[1,[18,\\\"fileCount\\\"],false],[0,\\\" files...\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"primary\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"testFetchFile\\\"],null]]],{\\\"statements\\\":[[0,\\\"Test Fetch\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[6,\\\"h1\\\"],[7],[0,\\\"Students\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"students\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[19,4,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarURL\\\"],[8],[0,\\\" \\\"],[1,[19,4,[\\\"avatarURL\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarStoragePath\\\"],[8],[0,\\\" \\\"],[1,[19,4,[\\\"avatarStoragePath\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"h1\\\"],[7],[0,\\\"Guides\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guides\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[19,3,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarURL\\\"],[8],[0,\\\" \\\"],[1,[19,3,[\\\"avatarURL\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarStoragePath\\\"],[8],[0,\\\" \\\"],[1,[19,3,[\\\"avatarStoragePath\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"h1\\\"],[7],[0,\\\"Guardians\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"guardians\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[19,2,[\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarURL\\\"],[8],[0,\\\" \\\"],[1,[19,2,[\\\"avatarURL\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"avatarStoragePath\\\"],[8],[0,\\\" \\\"],[1,[19,2,[\\\"avatarStoragePath\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"h1\\\"],[7],[0,\\\"Files\\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"files\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"url\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"url\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"storagePath\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"storagePath\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"fileType\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"fileType\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/super/files.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/super/repair\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"0x8ItqYN\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\\n  \\\"],[1,[25,\\\"models-table\\\",null,[[\\\"data\\\",\\\"showGlobalFilter\\\",\\\"showColumnsDropdown\\\",\\\"groupedHeaders\\\",\\\"pageSize\\\",\\\"columns\\\",\\\"repair\\\"],[[20,[\\\"repairables\\\"]],false,false,[20,[\\\"repairGroupedHeaders\\\"]],50,[20,[\\\"repairColumns\\\"]],\\\"repairRecord\\\"]]],false],[0,\\\"\\\\n\\\\n  \\\"],[1,[25,\\\"models-table\\\",null,[[\\\"data\\\",\\\"showGlobalFilter\\\",\\\"showColumnsDropdown\\\",\\\"groupedHeaders\\\",\\\"pageSize\\\",\\\"columns\\\"],[[20,[\\\"statsArray\\\"]],false,false,[20,[\\\"statGroupedHeaders\\\"]],50,[20,[\\\"statColumns\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/super/repair.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/super/test\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"nsyyU91r\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\" row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-12\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"NOTE: Email sending from client not functional yet. Waiting for Emberfire 3.x\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n        \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"type\\\",\\\"onClick\\\"],[\\\"xs\\\",\\\"success\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendTestEmail\\\"],null]]],{\\\"statements\\\":[[0,\\\"Send test email\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"type\\\",\\\"onClick\\\"],[\\\"xs\\\",\\\"danger\\\",[25,\\\"action\\\",[[19,0,[]],\\\"throwError\\\"],null]]],{\\\"statements\\\":[[0,\\\"Throw Error\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[4,\\\"bs-button\\\",null,[[\\\"size\\\",\\\"type\\\",\\\"onClick\\\"],[\\\"xs\\\",\\\"danger\\\",[25,\\\"action\\\",[[19,0,[]],\\\"unhandledPromiseError\\\"],null]]],{\\\"statements\\\":[[0,\\\"Unhandled Promise\\\\n        Error\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/super/test.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/super/users\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"VD7/7DEY\", \"block\": \"{\\\"symbols\\\":[\\\"mt\\\"],\\\"statements\\\":[[4,\\\"models-table\\\",null,[[\\\"data\\\",\\\"columns\\\"],[[20,[\\\"users\\\"]],[20,[\\\"columns\\\"]]]],{\\\"statements\\\":[[1,[19,1,[\\\"global-filter\\\"]],false],[0,\\\"\\\\n\\\"],[1,[19,1,[\\\"columns-dropdown\\\"]],false],[0,\\\"\\\\n\\\"],[1,[19,1,[\\\"table\\\"]],false],[0,\\\"\\\\n\\\"],[1,[19,1,[\\\"footer\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/super/users.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/todos\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"g/JV4kzP\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"todo\\\",\\\"modal\\\",\\\"footer\\\",\\\"xs\\\",\\\"priority\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container todos\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n\\\\n      \\\"],[2,\\\" New Todo \\\"],[0,\\\"\\\\n\\\"],[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onSubmit\\\",\\\"onHidden\\\"],[[20,[\\\"showModal\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"save\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,3,[\\\"header\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"h4\\\"],[9,\\\"class\\\",\\\"modal-title\\\"],[7],[0,\\\"\\\\n        New Todo\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,3,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[0,\\\"Name\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"name\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[0,\\\"Priority\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"value\\\",\\\"class\\\"],[[20,[\\\"selectedPriority\\\"]],\\\"form-control\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"priorities\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[19,5,[\\\"option\\\"]]],[[\\\"value\\\"],[[19,6,[]]]],{\\\"statements\\\":[[1,[19,6,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[0,\\\"Due date:\\\\n          \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"sideBySide\\\",\\\"format\\\"],[[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"dueDate\\\"]],true,\\\"MMMM Do YYYY, h:mm a\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"reminders\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[0,\\\"\\\\n          Reminder:\\\\n          \\\"],[1,[25,\\\"bs-datetimepicker\\\",null,[[\\\"date\\\",\\\"sideBySide\\\",\\\"format\\\"],[[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"reminder\\\"]],true,\\\"MMMM Do YYYY, h:mm a\\\"]]],false],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"label\\\"],[7],[0,\\\"Note\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[25,\\\"textarea\\\",null,[[\\\"class\\\",\\\"rows\\\",\\\"value\\\"],[\\\"form-control\\\",3,[20,[\\\"newTodoModel\\\",\\\"fields\\\",\\\"note\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,3,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,3,[\\\"close\\\"]]],null],\\\"danger\\\"]],{\\\"statements\\\":[[0,\\\"Cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"type\\\"],[[25,\\\"action\\\",[[19,0,[]],[19,3,[\\\"submit\\\"]]],null],\\\"success\\\"]],{\\\"statements\\\":[[0,\\\"Save\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"\\\\n      \\\"],[2,\\\" Incomplete todos \\\"],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-incomplete\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Todo\\\"],[8],[0,\\\"\\\\n          \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"new\\\"]],[7],[0,\\\"New\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedIncompleteTodos\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.todos.todo\\\",[19,2,[]]],[[\\\"classNames\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"complete\\\",[19,2,[]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,2,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"item-actions\\\"],[7],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[19,2,[\\\"hasFiles\\\"]]],null,{\\\"statements\\\":[[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-paperclip fa-lg\\\"],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[2,\\\" Complete todos \\\"],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"sortedCompleteTodos\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todos-complete\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Complete\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"sortedCompleteTodos\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"authenticated.todos.todo\\\",[19,1,[]]],[[\\\"classNames\\\"],[\\\"list-group-item item-row\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"items-left\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"renew\\\",[19,1,[]]]],[7],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-check-circle-o fa-2x fa-fw\\\"],[7],[8],[8],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"item-name\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[2,\\\" Todo Details \\\"],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-6\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/todos.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/todos/todo-inline\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"SeeVueY8\", \"block\": \"{\\\"symbols\\\":[\\\"file\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"note\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Note:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"note\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"priority\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Priority:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"priority\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"status\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Status:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"status\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"dueDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Due:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"displayDueDate\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"displayCompletedDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Completed:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"displayCompletedDate\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"reminders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"reminder\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Reminder:\\\"],[8],[0,\\\" \\\"],[1,[18,\\\"reminder\\\"],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"assignedById\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"assignedBy\\\",\\\"fullName\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item inline-todo\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Assigned By:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"assignedBy\\\",\\\"fullName\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"files\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"files\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[25,\\\"render\\\",[\\\"todos.todo.preview\\\",[19,1,[]]],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,1,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/todos/todo-inline.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/todos/todo\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"4XxhSXSX\", \"block\": \"{\\\"symbols\\\":[\\\"todo\\\",\\\"file\\\"],\\\"statements\\\":[[4,\\\"with\\\",[[20,[\\\"model\\\"]]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group todo\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h4\\\"],[7],[1,[19,1,[\\\"name\\\"]],false],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"note\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Note:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"note\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"priority\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Priority:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"priority\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"status\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Status:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"status\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"dueDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Due:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"displayDueDate\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[4,\\\"if\\\",[[19,1,[\\\"displayCompletedDate\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Completed:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"displayCompletedDate\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"reminders\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"if\\\",[[19,1,[\\\"reminder\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Reminder:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"reminder\\\"]],false],[8]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isStudent\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"if\\\",[[19,1,[\\\"assignedBy\\\",\\\"fullName\\\"]]],null,{\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Assigned By:\\\"],[8],[0,\\\" \\\"],[1,[19,1,[\\\"assignedBy\\\",\\\"fullName\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h4\\\"],[7],[0,\\\"Attachments\\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[25,\\\"eq\\\",[[19,1,[\\\"status\\\"]],\\\"Complete\\\"],null]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"onClick\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"attachFiles\\\"],null]]],{\\\"statements\\\":[[0,\\\"      Attach Files\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"pick\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"file-uploader\\\",null,[[\\\"onClose\\\",\\\"onSelection\\\",\\\"onError\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"onClose\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"fileSelected\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"onError\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"files\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item item-actions\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"isImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"img\\\"],[10,\\\"src\\\",[19,2,[\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive img-file\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8],[0,\\\" \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\" \\\"],[4,\\\"link-to\\\",[\\\"authenticated.todos.todo.preview\\\",[19,2,[]]],[[\\\"classNames\\\"],[\\\"btn btn-primary btn-xs pull-right\\\"]],{\\\"statements\\\":[[0,\\\"Preview\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[19,2,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-success pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"download\\\",[19,2,[]]]],[7],[0,\\\"Download\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[1,[18,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/todos/todo.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/todos/todo/preview\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"7NUZFfQA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"img\\\"],[10,\\\"src\\\",[20,[\\\"model\\\",\\\"url\\\"]],null],[9,\\\"class\\\",\\\"img-responsive\\\"],[9,\\\"alt\\\",\\\"Responsive image\\\"],[7],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/todos/todo/preview.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/authenticated/unauthorized\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ldCUzuOI\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container unauthorized jumbotron\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"p\\\"],[7],[0,\\\"Oops, this isn't where you want to be. Try again!\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/authenticated/unauthorized.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/address-list-items\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"3FGJQrcg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Street:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"street\\\"]],false],[8],[0,\\\"\\\\n\\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"City:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"city\\\"]],false],[8],[0,\\\"\\\\n\\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Province:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"province\\\"]],false],[8],[0,\\\"\\\\n\\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item\\\"],[7],[6,\\\"b\\\"],[7],[0,\\\"Postal Code:\\\"],[8],[0,\\\" \\\"],[1,[20,[\\\"model\\\",\\\"postCode\\\"]],false],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/address-list-items.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/availability-grid\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"+iSu4cEd\", \"block\": \"{\\\"symbols\\\":[\\\"row\\\",\\\"slot\\\",\\\"slot\\\",\\\"slot\\\",\\\"slot\\\",\\\"slot\\\",\\\"slot\\\",\\\"slot\\\"],\\\"statements\\\":[[6,\\\"table\\\"],[9,\\\"id\\\",\\\"availability-grid\\\"],[9,\\\"class\\\",\\\"table\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"tr\\\"],[9,\\\"class\\\",\\\"availability-header\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Monday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Tuesday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Wednesday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Thursday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Friday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Saturday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Sunday\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"gridRows\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"tr\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"monday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,8,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,8,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"tuesday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,7,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,7,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"wednesday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,6,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,6,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"thursday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,5,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,5,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"friday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,4,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,4,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"saturday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,3,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,3,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"td\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"sunday\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"availability-slot\\\",null,[[\\\"slot\\\",\\\"toggle\\\"],[[19,2,[]],[25,\\\"action\\\",[[19,0,[]],\\\"toggleSlotSelection\\\",[19,2,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/availability-grid.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/availability-slot\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"GlbHo6F3\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[18,\\\"slotIndicatorClasses\\\"]]]],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[10,\\\"class\\\",[26,[[18,\\\"slotValueClasses\\\"]]]],[7],[0,\\\"\\\\n  \\\"],[1,[20,[\\\"slot\\\",\\\"displayTime\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"slot\\\",\\\"studentNames\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"slot-subtext\\\"],[7],[1,[20,[\\\"slot\\\",\\\"studentNames\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"slot\\\",\\\"reserved\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"slot-subtext\\\"],[7],[0,\\\"slot reserved\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"br\\\"],[7],[8],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"slot-subtext\\\"],[7],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/availability-slot.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/booking-day-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"WhqHr9Aw\", \"block\": \"{\\\"symbols\\\":[\\\"day\\\",\\\"index\\\",\\\"booking\\\"],\\\"statements\\\":[[6,\\\"ul\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"days\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[10,\\\"id\\\",[25,\\\"if\\\",[[19,1,[\\\"isToday\\\"]],\\\"booking-day-current\\\"],null],null],[9,\\\"class\\\",\\\"booking-day\\\"],[7],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"booking-date\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[19,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"booking-date-details\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"booking-date-name\\\"],[7],[1,[25,\\\"moment-format\\\",[[19,1,[\\\"date\\\"]],\\\"ddd\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",[26,[[25,\\\"if\\\",[[19,1,[\\\"isToday\\\"]],\\\"circle-responsive\\\"],null]]]],[7],[0,\\\"\\\\n          \\\"],[6,\\\"span\\\"],[10,\\\"class\\\",[26,[\\\"booking-date-number \\\",[25,\\\"if\\\",[[19,1,[\\\"isToday\\\"]],\\\"circle-content\\\"],null]]]],[7],[1,[25,\\\"moment-format\\\",[[19,1,[\\\"date\\\"]],\\\"D\\\"],null],false],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n\\\\n    \\\"],[6,\\\"ul\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,1,[\\\"bookings\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"booking-entry\\\",null,[[\\\"booking\\\",\\\"cancel\\\",\\\"confirm\\\"],[[19,3,[]],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/booking-day-list.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/booking-entry\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"BQkRVkDn\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"booking-details\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"booking-with\\\"],[7],[1,[20,[\\\"booking\\\",\\\"isWith\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"booking\\\",\\\"cancelledOn\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"booking-status\\\"],[7],[0,\\\"- \\\"],[1,[25,\\\"capitalize\\\",[[25,\\\"humanize\\\",[[20,[\\\"booking\\\",\\\"status\\\"]]],null]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"booking-time\\\"],[7],[1,[25,\\\"moment-format\\\",[[20,[\\\"booking\\\",\\\"startTime\\\"]],\\\"h:mm a\\\"],null],false],[0,\\\" -\\\\n    \\\"],[1,[25,\\\"moment-format\\\",[[20,[\\\"booking\\\",\\\"endTime\\\"]],\\\"h:mm a\\\"],null],false],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"booking\\\",\\\"cancelledOn\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"booking-cancelled-by\\\"],[7],[0,\\\"Cancelled by \\\"],[1,[20,[\\\"booking\\\",\\\"cancelledBy\\\"]],false],[0,\\\" on\\\\n    \\\"],[1,[20,[\\\"booking\\\",\\\"cancelledOnTime\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"booking-controls\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"currentUserService\\\",\\\"user\\\",\\\"isGuide\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"button-row\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"eq\\\",[[20,[\\\"booking\\\",\\\"status\\\"]],\\\"pending\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-success btn-success-outline btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"confirm\\\",[20,[\\\"booking\\\"]]]],[7],[0,\\\"confirm\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.edit\\\",[20,[\\\"booking\\\"]]],[[\\\"class\\\"],[\\\"btn btn-xs btn-primary btn-primary-outline\\\"]],{\\\"statements\\\":[[0,\\\"edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"booking\\\",\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-danger btn-danger-outline btn-xs\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"cancel\\\",[20,[\\\"booking\\\"]]]],[7],[0,\\\"cancel\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/booking-entry.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/booking-month-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"t9+zIhsq\", \"block\": \"{\\\"symbols\\\":[\\\"month\\\"],\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"class\\\",\\\"type\\\",\\\"icon\\\",\\\"onClick\\\"],[\\\"scroll-today pull-right\\\",\\\"primary\\\",\\\"glyphicon glyphicon-calendar\\\",[25,\\\"action\\\",[[19,0,[]],\\\"scrollToToday\\\"],null]]],{\\\"statements\\\":[[0,\\\"Today\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"ember-scrollable\\\",null,null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"months\\\"]]],null,{\\\"statements\\\":[[1,[25,\\\"booking-week-list\\\",null,[[\\\"month\\\",\\\"cancel\\\",\\\"confirm\\\"],[[19,1,[]],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/booking-month-list.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/booking-week-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"h5ItRXUN\", \"block\": \"{\\\"symbols\\\":[\\\"week\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"week-list-header\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h4\\\"],[7],[1,[18,\\\"name\\\"],false],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"week-list\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[20,[\\\"weeks\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"div\\\"],[10,\\\"id\\\",[25,\\\"if\\\",[[19,1,[\\\"isThisWeek\\\"]],\\\"booking-week-current\\\"],null],null],[9,\\\"class\\\",\\\"booking-week\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"week-dates\\\"],[7],[1,[25,\\\"uppercase\\\",[[25,\\\"moment-format\\\",[[19,1,[\\\"date\\\"]],\\\"MMMM\\\"],null]],null],false],[0,\\\" \\\"],[1,[19,1,[\\\"firstDay\\\"]],false],[0,\\\" - \\\"],[1,[19,1,[\\\"lastDay\\\"]],false],[8],[0,\\\"\\\\n    \\\"],[1,[25,\\\"booking-day-list\\\",null,[[\\\"week\\\",\\\"cancel\\\",\\\"confirm\\\"],[[19,1,[]],[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/booking-week-list.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/bs-panel\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"iKoPMBf7\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"heading\\\"]]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[20,[\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[18,\\\"heading\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[20,[\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"h3\\\"],[7],[1,[18,\\\"title\\\"],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n  \\\"],[11,1],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-footer\\\"],[7],[1,[18,\\\"footer\\\"],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/bs-panel.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/bs-switch\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"7XaqLYsS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\"],[\\\"checkbox\\\",[20,[\\\"name\\\"]]]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/bs-switch.hbs\" } });\n});","define('supr-web-ember-v2/templates/components/ember-popper-targeting-parent', ['exports', 'ember-popper/templates/components/ember-popper-targeting-parent'], function (exports, _emberPopperTargetingParent) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});","define('supr-web-ember-v2/templates/components/ember-popper', ['exports', 'ember-popper/templates/components/ember-popper'], function (exports, _emberPopper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberPopper.default;\n    }\n  });\n});","define(\"supr-web-ember-v2/templates/components/file-uploader\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"BKxHH4Pd\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"state\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"open\\\",\\\"onHidden\\\",\\\"backdropClose\\\"],[true,[25,\\\"action\\\",[[19,0,[]],\\\"closePicker\\\"],null],true]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"file-uploader\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"x-file-input\\\",null,[[\\\"name\\\",\\\"multiple\\\",\\\"accept\\\",\\\"action\\\",\\\"alt\\\"],[\\\"files\\\",false,[20,[\\\"allowedTypes\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"didSelectFiles\\\"],null],\\\"Select file\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"file-drop-zone\\\",null,[[\\\"onDrop\\\",\\\"disabled\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"didDropFiles\\\"],null],[20,[\\\"dropZoneDisabled\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"uploading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"percent-complete\\\"],[7],[0,\\\"Upload \\\"],[1,[18,\\\"percentComplete\\\"],false],[0,\\\"% done\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"dropZoneDisabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"  Upload disabled...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"hovering\\\"]]],null,{\\\"statements\\\":[[0,\\\"  Drop...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[19,2,[\\\"dragging\\\"]]],null,{\\\"statements\\\":[[0,\\\"  Drop...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  Drop files here or click to select\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/file-uploader.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/flash-message\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"CWy0tSoE\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flash-message-content\\\"],[7],[1,[18,\\\"message\\\"],true],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"flash-message-close\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"span\\\"],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[0,\\\"×\\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/flash-message.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/flash-messenger-container\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"7hU564JE\", \"block\": \"{\\\"symbols\\\":[\\\"message\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"messages\\\"]]],null,{\\\"statements\\\":[[1,[25,\\\"flash-message\\\",null,[[\\\"msgId\\\",\\\"type\\\",\\\"message\\\"],[[19,1,[\\\"id\\\"]],[19,1,[\\\"type\\\"]],[19,1,[\\\"text\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/flash-messenger-container.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/img-button-panel\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"oCrnRqcX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"h2\\\"],[9,\\\"class\\\",\\\"text-center\\\"],[7],[1,[18,\\\"title\\\"],false],[8],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"text-center\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[26,[\\\"fa fa-5x fa-\\\",[18,\\\"icon\\\"],\\\" fa-fw\\\"]]],[9,\\\"aria-hidden\\\",\\\"true\\\"],[7],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n  \\\"],[6,\\\"p\\\"],[7],[1,[18,\\\"message\\\"],false],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/img-button-panel.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mail-check\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"qcLyxapk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"input\\\",[[25,\\\"-input-type\\\",[[20,[\\\"type\\\"]]],null]],[[\\\"type\\\",\\\"name\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"focus-out\\\",\\\"disabled\\\",\\\"required\\\",\\\"title\\\"],[[20,[\\\"type\\\"]],[20,[\\\"name\\\"]],[20,[\\\"value\\\"]],[20,[\\\"placeholder\\\"]],[20,[\\\"inputClass\\\"]],\\\"mailcheck\\\",[20,[\\\"disabled\\\"]],[20,[\\\"required\\\"]],[20,[\\\"title\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"hint\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"mailcheck-hint\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"suggestion\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[18,\\\"hint\\\"],false],[0,\\\" \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#!\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"useSuggestion\\\"]],[7],[1,[18,\\\"suggestion\\\"],false],[8],[0,\\\"?\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[18,\\\"hint\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mail-check.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/alert\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"2Erc8gYZ\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\",\\\"confirm\\\"],[[20,[\\\"options\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"footer\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"confirmButtonType\\\"]],[20,[\\\"options\\\",\\\"confirm\\\"]],[20,[\\\"options\\\",\\\"confirmIsActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconInactive\\\"]],[20,[\\\"options\\\",\\\"confirmButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/alert.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/base\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"xcZ9gvbY\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/base.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/check-confirm\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"cyw8Xw/u\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\",\\\"updatePromptValue\\\"],[[20,[\\\"options\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updatePromptValue\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\"],[[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"component\\\",[[19,2,[\\\"element\\\"]]],[[\\\"controlType\\\",\\\"property\\\",\\\"label\\\"],[\\\"checkbox\\\",\\\"promptValue\\\",[20,[\\\"options\\\",\\\"inputLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\",\\\"confirmDisabled\\\",\\\"confirm\\\",\\\"decline\\\"],[[20,[\\\"options\\\"]],[20,[\\\"confirmDisabled\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"footer\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"declineButtonType\\\"]],[20,[\\\"options\\\",\\\"decline\\\"]],[20,[\\\"options\\\",\\\"declineIsActive\\\"]],[20,[\\\"options\\\",\\\"declineIconActive\\\"]],[20,[\\\"options\\\",\\\"declineIconInactive\\\"]],[20,[\\\"options\\\",\\\"declineButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"disabled\\\",\\\"defaultText\\\",\\\"active\\\",\\\"size\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"confirmButtonType\\\"]],[20,[\\\"confirmDisabled\\\"]],[20,[\\\"options\\\",\\\"confirm\\\"]],[20,[\\\"options\\\",\\\"confirmIsActive\\\"]],[20,[\\\"options\\\",\\\"confirmButtonSize\\\"]],[20,[\\\"options\\\",\\\"confirmIconActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconInactive\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/check-confirm.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/confirm\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"5k0XLwPs\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\",\\\"confirm\\\",\\\"decline\\\"],[[20,[\\\"options\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"footer\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"declineButtonType\\\"]],[20,[\\\"options\\\",\\\"decline\\\"]],[20,[\\\"options\\\",\\\"declineIsActive\\\"]],[20,[\\\"options\\\",\\\"declineIconActive\\\"]],[20,[\\\"options\\\",\\\"declineIconInactive\\\"]],[20,[\\\"options\\\",\\\"declineButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"size\\\",\\\"iconInactive\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"confirmButtonType\\\"]],[20,[\\\"options\\\",\\\"confirm\\\"]],[20,[\\\"options\\\",\\\"confirmIsActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconActive\\\"]],[20,[\\\"options\\\",\\\"confirmButtonSize\\\"]],[20,[\\\"options\\\",\\\"confirmIconInactive\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/confirm.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/process\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"08VVtxsz\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"keyboard\\\",\\\"backdropClose\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],false,false,[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],[[\\\"closeButton\\\"],[false]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"iconClass\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[6,\\\"p\\\"],[9,\\\"class\\\",\\\"text-center\\\"],[7],[6,\\\"i\\\"],[10,\\\"class\\\",[20,[\\\"options\\\",\\\"iconClass\\\"]],null],[7],[8],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/process.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/progress\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"dytu1EmR\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"p\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"keyboard\\\",\\\"backdropClose\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],false,false,[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],[[\\\"closeButton\\\"],[false]],{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\",\\\"progress\\\",\\\"done\\\",\\\"overall\\\"],[[20,[\\\"options\\\"]],[20,[\\\"progress\\\"]],[20,[\\\"done\\\"]],[20,[\\\"promisesCount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"promisesCount\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-progress\\\",null,null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[25,\\\"component\\\",[[19,2,[\\\"bar\\\"]]],[[\\\"value\\\",\\\"showLabel\\\",\\\"striped\\\",\\\"animate\\\",\\\"type\\\"],[[20,[\\\"progress\\\"]],[20,[\\\"options\\\",\\\"showLabel\\\"]],[20,[\\\"options\\\",\\\"striped\\\"]],[20,[\\\"options\\\",\\\"animate\\\"]],[20,[\\\"options\\\",\\\"type\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"cancelable\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"onClick\\\",\\\"defaultText\\\",\\\"disabled\\\"],[[25,\\\"action\\\",[[19,0,[]],\\\"cancel\\\"],null],[20,[\\\"options\\\",\\\"cancel\\\"]],[20,[\\\"canceled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/progress.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/prompt-confirm\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"M1gv4eGf\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,[[\\\"title\\\"],[[20,[\\\"options\\\",\\\"title\\\"]]]],{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\",\\\"updatePromptValue\\\"],[[20,[\\\"options\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updatePromptValue\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\"],[[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"component\\\",[[19,2,[\\\"element\\\"]]],[[\\\"property\\\",\\\"label\\\"],[\\\"promptValue\\\",[20,[\\\"options\\\",\\\"inputLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\",\\\"confirmDisabled\\\",\\\"confirm\\\",\\\"decline\\\"],[[20,[\\\"options\\\"]],[20,[\\\"confirmDisabled\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"footer\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"declineButtonType\\\"]],[20,[\\\"options\\\",\\\"decline\\\"]],[20,[\\\"options\\\",\\\"declineIsActive\\\"]],[20,[\\\"options\\\",\\\"declineIconActive\\\"]],[20,[\\\"options\\\",\\\"declineIconInactive\\\"]],[20,[\\\"options\\\",\\\"declineButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"disabled\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"confirmButtonType\\\"]],[20,[\\\"options\\\",\\\"confirm\\\"]],[20,[\\\"confirmDisabled\\\"]],[20,[\\\"options\\\",\\\"confirmIsActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconInactive\\\"]],[20,[\\\"options\\\",\\\"confirmButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/prompt-confirm.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/modals-container/prompt\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"up/LF1qW\", \"block\": \"{\\\"symbols\\\":[\\\"modal\\\",\\\"form\\\"],\\\"statements\\\":[[4,\\\"bs-modal\\\",null,[[\\\"position\\\",\\\"size\\\",\\\"backdropTransitionDuration\\\",\\\"renderInPlace\\\",\\\"transitionDuration\\\",\\\"open\\\",\\\"onSubmit\\\",\\\"onHide\\\"],[[20,[\\\"options\\\",\\\"position\\\"]],[20,[\\\"options\\\",\\\"size\\\"]],[20,[\\\"options\\\",\\\"backdropTransitionDuration\\\"]],[20,[\\\"options\\\",\\\"renderInPlace\\\"]],[20,[\\\"options\\\",\\\"transitionDuration\\\"]],[20,[\\\"modalIsOpened\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null],[25,\\\"action\\\",[[19,0,[]],\\\"decline\\\"],null]]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"header\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"titleComponent\\\"]]],[[\\\"options\\\"],[[20,[\\\"options\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"bs-modal/header/title\\\",null,null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"title\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"body\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"bodyComponent\\\"]]],[[\\\"options\\\",\\\"updatePromptValue\\\"],[[20,[\\\"options\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"updatePromptValue\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"body\\\"]],false],[8],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"model\\\",\\\"onSubmit\\\"],[[19,0,[]],[25,\\\"action\\\",[[19,0,[]],\\\"confirm\\\"],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[25,\\\"component\\\",[[19,2,[\\\"element\\\"]]],[[\\\"property\\\",\\\"label\\\"],[\\\"promptValue\\\",[20,[\\\"options\\\",\\\"inputLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[19,1,[\\\"footer\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"component\\\",[[20,[\\\"options\\\",\\\"footerComponent\\\"]]],[[\\\"options\\\",\\\"confirmDisabled\\\",\\\"confirm\\\",\\\"decline\\\"],[[20,[\\\"options\\\"]],[20,[\\\"confirmDisabled\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[6,\\\"p\\\"],[7],[1,[20,[\\\"options\\\",\\\"footer\\\"]],false],[8],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"declineButtonType\\\"]],[20,[\\\"options\\\",\\\"decline\\\"]],[20,[\\\"options\\\",\\\"declineIsActive\\\"]],[20,[\\\"options\\\",\\\"declineIconActive\\\"]],[20,[\\\"options\\\",\\\"declineIconInactive\\\"]],[20,[\\\"options\\\",\\\"declineButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"close\\\"]]],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[25,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"defaultText\\\",\\\"disabled\\\",\\\"active\\\",\\\"iconActive\\\",\\\"iconInactive\\\",\\\"size\\\",\\\"onClick\\\"],[[20,[\\\"options\\\",\\\"confirmButtonType\\\"]],[20,[\\\"options\\\",\\\"confirm\\\"]],[20,[\\\"confirmDisabled\\\"]],[20,[\\\"options\\\",\\\"confirmIsActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconActive\\\"]],[20,[\\\"options\\\",\\\"confirmIconInactive\\\"]],[20,[\\\"options\\\",\\\"confirmButtonSize\\\"]],[25,\\\"action\\\",[[19,0,[]],[19,1,[\\\"submit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/modals-container/prompt.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-booking-actions\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"ZYMTlxNa\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"record\\\",\\\"isPending\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"success\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"confirm\\\",[20,[\\\"record\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"confirm\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.edit\\\",[20,[\\\"record\\\"]]],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"btn btn-xs btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"record\\\",\\\"isActive\\\"]]],null,{\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"danger\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"cancel\\\",[20,[\\\"record\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"cancel\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-booking-actions.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-booking-expanded\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"rlhKbrEM\", \"block\": \"{\\\"symbols\\\":[\\\"booking\\\",\\\"conflict\\\",\\\"conflict\\\",\\\"conflict\\\",\\\"conflict\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"with\\\",[[20,[\\\"record\\\"]]],null,{\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"list-group booking-list\\\"],[7],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"hasBookerReservationConflicts\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"bookerReservationConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-warning booking-conflict\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,5,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    Resolved conflict for \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.reservations\\\"],null,{\\\"statements\\\":[[0,\\\"Reservation\\\"]],\\\"parameters\\\":[]},null],[0,\\\" with\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    Conflicts with \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.reservations\\\"],null,{\\\"statements\\\":[[0,\\\"Reservation\\\"]],\\\"parameters\\\":[]},null],[0,\\\" for\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[19,5,[\\\"bookedOver\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[19,5,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-warning pull-right\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"acceptConflict\\\",[19,5,[]]]],[7],[0,\\\"accept\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"No Booker Reservation Conflicts\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"hasBookedOverReservationConflicts\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"bookedOverReservationConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-warning booking-conflict\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,4,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    Resolved conflict by\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    Conflicted by\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.reservations\\\"],null,{\\\"statements\\\":[[0,\\\"Reservation\\\"]],\\\"parameters\\\":[]},null],[0,\\\" for\\\\n    \\\"],[1,[19,4,[\\\"booker\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[19,4,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"class\\\",\\\"onClick\\\"],[\\\"warning\\\",\\\"xs\\\",\\\"pull-right\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"acceptConflict\\\",[19,4,[]]],null]]],{\\\"statements\\\":[[0,\\\"accept\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"No Booked Over Reservation Conflicts\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"hasBookerBookingConflicts\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"bookerBookingConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-warning booking-conflict\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,3,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    Resolved conflict for\\\\n    \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.edit\\\",[19,3,[\\\"bookedOver\\\"]]],null,{\\\"statements\\\":[[0,\\\"Booking\\\"]],\\\"parameters\\\":[]},null],[0,\\\" with\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    Conflicts with \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.edit\\\",[19,3,[\\\"bookedOver\\\"]]],null,{\\\"statements\\\":[[0,\\\"Booking\\\"]],\\\"parameters\\\":[]},null],[0,\\\" for\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[19,3,[\\\"bookedOver\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[19,3,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"class\\\",\\\"onClick\\\"],[\\\"warning\\\",\\\"xs\\\",\\\"pull-right\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"acceptConflict\\\",[19,3,[]]],null]]],{\\\"statements\\\":[[0,\\\"accept\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"No Booker Booking Conflicts\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,1,[\\\"hasBookedOverBookingConflicts\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[19,1,[\\\"bookedOverBookingConflicts\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-warning booking-conflict\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,2,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    Resolved conflict with\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    Conflicted by\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[4,\\\"link-to\\\",[\\\"authenticated.admin.bookings.edit\\\",[19,2,[\\\"booker\\\"]]],null,{\\\"statements\\\":[[0,\\\"Booking\\\"]],\\\"parameters\\\":[]},null],[0,\\\" for\\\\n    \\\"],[1,[19,2,[\\\"booker\\\",\\\"student\\\",\\\"fullName\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[19,2,[\\\"resolved\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"class\\\",\\\"onClick\\\"],[\\\"warning\\\",\\\"xs\\\",\\\"pull-right\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"acceptConflict\\\",[19,2,[]]],null]]],{\\\"statements\\\":[[0,\\\"accept\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[7],[0,\\\"No Booked Over Booking Conflicts\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[11,6]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-booking-expanded.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-booking-start-time\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mnD6y+91\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"moment-format\\\",[[20,[\\\"time\\\"]],\\\"ddd, MMM Do h:mm a\\\"],null],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-booking-start-time.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-booking-status\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"6zPGHwED\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"capitalize\\\",[[25,\\\"humanize\\\",[[20,[\\\"status\\\"]]],null]],null],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-booking-status.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-expand-all-toggle\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mGOrZ2Jn\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"expandAllRows\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"expandAllRows\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n  \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"expand-all-rows\\\"]],null],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"collapseAllRows\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"collapseAllRows\\\"],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n  \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"collapse-all-rows\\\"]],null],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[11,1]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-expand-all-toggle.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-expand-toggle\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"z5rorquD\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"collapseRow\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"collapseRow\\\",[20,[\\\"index\\\"]],[20,[\\\"record\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n  \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"collapse-row\\\"]],null],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[6,\\\"a\\\"],[9,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"expandRow\\\"]],null],[3,\\\"action\\\",[[19,0,[]],\\\"expandRow\\\",[20,[\\\"index\\\"]],[20,[\\\"record\\\"]]],[[\\\"bubbles\\\"],[false]]],[7],[0,\\\"\\\\n  \\\"],[6,\\\"i\\\"],[10,\\\"class\\\",[20,[\\\"themeInstance\\\",\\\"expand-row\\\"]],null],[7],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[11,1]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-expand-toggle.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-select-all-rows-checkbox\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"Sj+w9Z6V\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"span\\\"],[10,\\\"class\\\",[26,[\\\"toggle-all \\\",[25,\\\"if\\\",[[25,\\\"is-equal\\\",[[20,[\\\"selectedItems\\\",\\\"length\\\"]],[20,[\\\"data\\\",\\\"length\\\"]]],null],[20,[\\\"themeInstance\\\",\\\"select-all-rows\\\"]],[20,[\\\"themeInstance\\\",\\\"deselect-all-rows\\\"]]],null]]]],[3,\\\"action\\\",[[19,0,[]],\\\"toggleAllSelection\\\"]],[7],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[11,1]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-select-all-rows-checkbox.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/mt-select-row-checkbox\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"wshqB38g\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"span\\\"],[10,\\\"class\\\",[25,\\\"if\\\",[[20,[\\\"isSelected\\\"]],[20,[\\\"themeInstance\\\",\\\"select-row\\\"]],[20,[\\\"themeInstance\\\",\\\"deselect-row\\\"]]],null],null],[10,\\\"onclick\\\",[25,\\\"action\\\",[[19,0,[]],\\\"clickOnRow\\\",[20,[\\\"index\\\"]],[20,[\\\"record\\\"]]],null],null],[7],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[11,1]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/mt-select-row-checkbox.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/my-bread-crumb\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"I2s9ZGd4\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"route\\\",\\\"linkable\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[20,[\\\"route\\\",\\\"path\\\"]]],[[\\\"class\\\"],[[20,[\\\"linkClass\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[22,1]],null,{\\\"statements\\\":[[11,1,[[19,0,[]],[20,[\\\"route\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,[20,[\\\"route\\\",\\\"title\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[22,1]],null,{\\\"statements\\\":[[11,1,[[19,0,[]],[20,[\\\"route\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,[20,[\\\"route\\\",\\\"title\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/my-bread-crumb.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/my-bread-crumbs\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"AtS5r8t+\", \"block\": \"{\\\"symbols\\\":[\\\"route\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"shouldDisplay\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"routeHierarchy\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,2]],null,{\\\"statements\\\":[[11,2,[[19,0,[]],[19,1,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[1,[25,\\\"my-bread-crumb\\\",null,[[\\\"route\\\",\\\"breadCrumbs\\\"],[[19,1,[]],[19,0,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/my-bread-crumbs.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/notification-item\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"7LIXLFeW\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"linkAndTarget\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[20,[\\\"notification\\\",\\\"targetRoute\\\"]],[20,[\\\"targetModel\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"notification-item-message\\\"],[7],[1,[20,[\\\"notification\\\",\\\"message\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"linkOnly\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[20,[\\\"notification\\\",\\\"targetRoute\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"notification-item-message\\\"],[7],[1,[20,[\\\"notification\\\",\\\"message\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"messageOnly\\\"]]],null,{\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"notification-item-message\\\"],[7],[1,[20,[\\\"notification\\\",\\\"message\\\"]],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n\\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"notification-item-time\\\"],[7],[1,[20,[\\\"notification\\\",\\\"sentAt\\\"]],false],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/notification-item.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/page-progress\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"fkjAlTdZ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"page-progress\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"bar\\\"],[9,\\\"data-test-id\\\",\\\"data-test-page-progress-bar\\\"],[10,\\\"style\\\",[18,\\\"barStyle\\\"],null],[7],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/page-progress.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/pill-nav-item\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"vjHZ1e5I\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"a\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"click\\\"]],[7],[1,[20,[\\\"model\\\",\\\"name\\\"]],false],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/pill-nav-item.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/pill-nav\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"OuL2OtZt\", \"block\": \"{\\\"symbols\\\":[\\\"wrapper\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[20,[\\\"childWrappers\\\"]]],null,{\\\"statements\\\":[[4,\\\"pill-nav-item\\\",null,[[\\\"model\\\",\\\"active\\\",\\\"navItemSelected\\\"],[[19,1,[\\\"item\\\"]],[19,1,[\\\"active\\\"]],\\\"select\\\"]],{\\\"statements\\\":[],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/pill-nav.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/profile-image\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"vCq+7zIe\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[20,[\\\"hasImage\\\"]]],null,{\\\"statements\\\":[[6,\\\"img\\\"],[10,\\\"src\\\",[18,\\\"imageURL\\\"],null],[9,\\\"class\\\",\\\"img-responsive img-circle\\\"],[9,\\\"alt\\\",\\\"Profile image\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[6,\\\"img\\\"],[9,\\\"src\\\",\\\"img/default-user.png\\\"],[9,\\\"class\\\",\\\"img-responsive img-circle\\\"],[9,\\\"alt\\\",\\\"Profile image\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/profile-image.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/repair-record\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"8DLF+NAh\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"size\\\",\\\"onClick\\\"],[\\\"success\\\",\\\"xs\\\",[25,\\\"action\\\",[[19,0,[]],\\\"sendAction\\\",\\\"repair\\\",[20,[\\\"record\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"Repair\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/repair-record.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/roles-list\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"klRwYEqP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"roles\\\"],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/roles-list.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/components/toggle-archive\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"IGzAdGFS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"span\\\"],[9,\\\"class\\\",\\\"toggle-archive-label\\\"],[7],[0,\\\"Show Archived\\\"],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"bs-switch\\\",null,[[\\\"name\\\",\\\"btnSize\\\",\\\"onText\\\",\\\"offText\\\",\\\"onColor\\\",\\\"labelText\\\",\\\"callback\\\"],[\\\"my-bs-switch\\\",\\\"mini\\\",\\\"On\\\",\\\"Off\\\",\\\"primary\\\",\\\"&nbsp;\\\",\\\"toggleArchive\\\"]]],false]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/components/toggle-archive.hbs\" } });\n});","define('supr-web-ember-v2/templates/components/x-select', ['exports', 'emberx-select/templates/components/x-select'], function (exports, _xSelect) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _xSelect.default;\n    }\n  });\n});","define(\"supr-web-ember-v2/templates/index\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"3FYOePBF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"id\\\",\\\"index-container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"banner-overlay\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"banner-overlay-text\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"h1\\\"],[7],[0,\\\"Nurturing Students' Minds\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"h4\\\"],[7],[0,\\\"We work one-on-one, one concept at a time, to build a foundation for long term success.\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"br\\\"],[7],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"mc_embed_signup\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"form\\\"],[9,\\\"action\\\",\\\"//supracademy.us8.list-manage.com/subscribe/post?u=3e1daf4e599fe47266fa4bc9e&id=7f1af9804e\\\"],[9,\\\"method\\\",\\\"post\\\"],[9,\\\"id\\\",\\\"mc-embedded-subscribe-form-footer\\\"],[9,\\\"name\\\",\\\"mc-embedded-subscribe-form\\\"],[9,\\\"class\\\",\\\"validate form-inline\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[9,\\\"novalidate\\\",\\\"\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"learn-more-inputs\\\"],[9,\\\"class\\\",\\\"mc-field-group form-group\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"value\\\",\\\"Learn More\\\"],[9,\\\"name\\\",\\\"subscribe\\\"],[9,\\\"id\\\",\\\"mc-embedded-subscribe\\\"],[9,\\\"class\\\",\\\"btn btn-success btn-lg\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"email\\\"],[9,\\\"value\\\",\\\"\\\"],[9,\\\"name\\\",\\\"EMAIL\\\"],[9,\\\"class\\\",\\\"form-control input-lg required email\\\"],[9,\\\"id\\\",\\\"mce-EMAIL\\\"],[9,\\\"placeholder\\\",\\\"email\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"mce-responses\\\"],[9,\\\"class\\\",\\\"clear\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"response\\\"],[9,\\\"id\\\",\\\"mce-error-response\\\"],[9,\\\"style\\\",\\\"display:none\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"response\\\"],[9,\\\"id\\\",\\\"mce-success-response\\\"],[9,\\\"style\\\",\\\"display:none\\\"],[7],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[2,\\\" real people should not fill this in and expect good things - do not remove this or risk form bot signups\\\"],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"style\\\",\\\"position: absolute; left: -5000px;\\\"],[7],[6,\\\"input\\\"],[9,\\\"type\\\",\\\"text\\\"],[9,\\\"name\\\",\\\"b_3e1daf4e599fe47266fa4bc9e_7f1af9804e\\\"],[9,\\\"tabindex\\\",\\\"-1\\\"],[9,\\\"value\\\",\\\"\\\"],[7],[8],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/index.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"uKT3Cj8B\", \"block\": \"{\\\"symbols\\\":[\\\"navbar\\\",\\\"nav\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"id\\\",\\\"unauthenticated\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"header\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[20,[\\\"features\\\",\\\"betabanner\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"betabanner\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"reload-message\\\"],[7],[0,\\\"This is \\\"],[6,\\\"b\\\"],[7],[0,\\\"Beta\\\"],[8],[0,\\\" software. If something isn't working please try clicking the\\\\n        'Reload Application' button.\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-xs btn-danger\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"reload\\\"]],[7],[0,\\\"Reload Application\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-navbar\\\",null,[[\\\"backgroundColor\\\",\\\"collapsed\\\",\\\"onCollapse\\\",\\\"onExpand\\\"],[[20,[\\\"bg\\\"]],[20,[\\\"collapsed\\\"]],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"collapsed\\\"]]],null],true],null],[25,\\\"action\\\",[[19,0,[]],[25,\\\"mut\\\",[[20,[\\\"collapsed\\\"]]],null],false],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"navbar-header\\\"],[7],[0,\\\"\\\\n      \\\"],[1,[19,1,[\\\"toggle\\\"]],false],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"unauthenticated.login\\\"],[[\\\"class\\\"],[\\\"navbar-brand\\\"]],{\\\"statements\\\":[[0,\\\"SuprAcademy\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"component\\\",[[19,1,[\\\"content\\\"]]],[[\\\"class\\\"],[\\\"navbar-right\\\"]],{\\\"statements\\\":[[4,\\\"component\\\",[[19,1,[\\\"nav\\\"]]],[[\\\"class\\\"],[\\\"navbar-controls\\\"]],{\\\"statements\\\":[[4,\\\"unless\\\",[[20,[\\\"session\\\",\\\"willLogin\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,2,[\\\"item\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-default btn-sm\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"login\\\"]],[7],[0,\\\"Login\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[20,[\\\"session\\\",\\\"willSignUp\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[19,2,[\\\"item\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-primary btn-sm\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"signUp\\\"]],[7],[0,\\\"Sign Up\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[8],[0,\\\"\\\\n\\\\n  \\\"],[1,[18,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated/login\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"q8QYhtrR\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"login\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"form\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"authenticate\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"class\\\",\\\"value\\\"],[\\\"auth-identification\\\",\\\"Email\\\",\\\"form-control\\\",[20,[\\\"identification\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"class\\\",\\\"type\\\",\\\"value\\\"],[\\\"auth-password\\\",\\\"Password\\\",\\\"form-control\\\",\\\"password\\\",[20,[\\\"password\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[4,\\\"link-to\\\",[\\\"unauthenticated.password-reset\\\"],null,{\\\"statements\\\":[[0,\\\"Forgot your password?\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[7],[0,\\\"Login\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated/login.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated/new-account\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"kxjrwkbs\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container new-account\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-8 col-md-offset-2\\\"],[7],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel panel-default panel-trans\\\"],[7],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-heading\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"h3\\\"],[9,\\\"class\\\",\\\"panel-title\\\"],[7],[0,\\\"Create Your \\\"],[1,[18,\\\"displayType\\\"],false],[0,\\\" Account\\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n        \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"panel-body\\\"],[7],[0,\\\"\\\\n          \\\"],[6,\\\"form\\\"],[9,\\\"class\\\",\\\"form-horizontal\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"createUser\\\",[19,0,[]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"firstName\\\"],[7],[0,\\\"First Name *\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"firstName\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"firstName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"name\\\"],[7],[0,\\\"Last Name *\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"lastName\\\",\\\"form-control\\\",[20,[\\\"fields\\\",\\\"lastName\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"email\\\"],[7],[0,\\\"Email *\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"mail-check\\\",null,[[\\\"name\\\",\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"inputClass\\\",\\\"hintMessage\\\",\\\"suggestionMessage\\\",\\\"disabled\\\",\\\"required\\\"],[\\\"email\\\",\\\"email\\\",\\\"username\\\",[20,[\\\"fields\\\",\\\"email\\\"]],\\\"form-control\\\",\\\"That does not look like a valid email address\\\",\\\"Did you mean to type\\\",false,true]]],false],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"password\\\"],[7],[0,\\\"Password *\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"required\\\"],[\\\"password\\\",\\\"form-control\\\",\\\"password\\\",\\\"new-password\\\",[20,[\\\"fields\\\",\\\"password\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"label\\\"],[9,\\\"class\\\",\\\"col-lg-3 control-label\\\"],[9,\\\"for\\\",\\\"confirm-password\\\"],[7],[0,\\\"Confirm Password *\\\"],[8],[0,\\\"\\\\n              \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-lg-9\\\"],[7],[0,\\\"\\\\n                \\\"],[1,[25,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"type\\\",\\\"autocomplete\\\",\\\"value\\\",\\\"required\\\"],[\\\"confirm-password\\\",\\\"form-control\\\",\\\"password\\\",\\\"new-password\\\",[20,[\\\"fields\\\",\\\"confirmPassword\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n              \\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"actions\\\"],[7],[0,\\\"\\\\n              \\\"],[6,\\\"button\\\"],[9,\\\"class\\\",\\\"btn btn-success pull-right\\\"],[9,\\\"type\\\",\\\"submit\\\"],[7],[0,\\\"Submit\\\"],[8],[0,\\\"\\\\n            \\\"],[8],[0,\\\"\\\\n            \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"clearfix\\\"],[7],[8],[0,\\\"\\\\n          \\\"],[8],[0,\\\"\\\\n        \\\"],[8],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated/new-account.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated/password-reset-finish\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"QS1BYcIg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"password-reset\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"form\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"finish\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Please enter the code sent you in the password reset email and your new password.\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"auth-identification\\\",\\\"Code\\\",\\\"form-control\\\",[20,[\\\"code\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"auth-password\\\",\\\"New Password\\\",\\\"form-control\\\",[20,[\\\"newPassword\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[7],[0,\\\"Finish\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated/password-reset-finish.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated/password-reset\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"mZom8FaC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"div\\\"],[9,\\\"id\\\",\\\"password-reset\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"form\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"passwordReset\\\",[20,[\\\"email\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[7],[0,\\\"\\\\n      \\\"],[6,\\\"p\\\"],[7],[0,\\\"Clicking the Reset button will send you an email at the address you provide with a temporary password.\\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"form-group\\\"],[7],[0,\\\"\\\\n        \\\"],[1,[25,\\\"input\\\",null,[[\\\"id\\\",\\\"placeholder\\\",\\\"class\\\",\\\"value\\\",\\\"required\\\"],[\\\"auth-identification\\\",\\\"Email\\\",\\\"form-control\\\",[20,[\\\"email\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n      \\\"],[8],[0,\\\"\\\\n      \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[9,\\\"class\\\",\\\"btn btn-primary pull-right\\\"],[7],[0,\\\"Reset\\\"],[8],[0,\\\"\\\\n    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated/password-reset.hbs\" } });\n});","define(\"supr-web-ember-v2/templates/unauthenticated/signup\", [\"exports\"], function (exports) {\n  \"use strict\";\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = Ember.HTMLBars.template({ \"id\": \"CnWj/c9s\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"container signup\\\"],[7],[0,\\\"\\\\n  \\\"],[6,\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"h1\\\"],[9,\\\"class\\\",\\\"text-center\\\"],[7],[0,\\\"I am a\\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[6,\\\"row\\\"],[7],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-4 col-md-offset-2\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"unauthenticated.new-account\\\",[25,\\\"query-params\\\",null,[[\\\"userType\\\"],[\\\"student\\\"]]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"img-button-panel\\\",null,[[\\\"title\\\"],[\\\"Student\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n    \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"col-md-4\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"unauthenticated.new-account\\\",[25,\\\"query-params\\\",null,[[\\\"userType\\\"],[\\\"guardian\\\"]]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[25,\\\"img-button-panel\\\",null,[[\\\"title\\\",\\\"icon\\\"],[\\\"Parent or Guardian\\\",\\\"users\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[8],[0,\\\"\\\\n  \\\"],[8],[0,\\\"\\\\n\\\"],[8]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"supr-web-ember-v2/templates/unauthenticated/signup.hbs\" } });\n});","define('supr-web-ember-v2/themes/bootstrap3', ['exports', 'ember-models-table/themes/bootstrap3'], function (exports, _bootstrap) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bootstrap.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/bootstrap4', ['exports', 'ember-models-table/themes/bootstrap4'], function (exports, _bootstrap) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bootstrap.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/default', ['exports', 'ember-models-table/themes/default'], function (exports, _default) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _default.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/ember-bootstrap-v3', ['exports', 'ember-models-table/themes/ember-bootstrap-v3'], function (exports, _emberBootstrapV) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/ember-bootstrap-v4', ['exports', 'ember-models-table/themes/ember-bootstrap-v4'], function (exports, _emberBootstrapV) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/ember-semanticui', ['exports', 'ember-models-table/themes/ember-semanticui'], function (exports, _emberSemanticui) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberSemanticui.default;\n    }\n  });\n});","define('supr-web-ember-v2/themes/semanticui', ['exports', 'ember-models-table/themes/ember-semanticui'], function (exports, _emberSemanticui) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _emberSemanticui.default;\n    }\n  });\n});","define('supr-web-ember-v2/torii-adapters/application', ['exports', 'emberfire/torii-adapters/firebase'], function (exports, _firebase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _firebase.default.extend({});\n});","define('supr-web-ember-v2/torii-providers/firebase', ['exports', 'emberfire/torii-providers/firebase'], function (exports, _firebase) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = _firebase.default;\n});","define('supr-web-ember-v2/utils/archive-helper', ['exports', 'supr-web-ember-v2/utils/promise-helper', 'supr-web-ember-v2/utils/booking-helper'], function (exports, _promiseHelper, _bookingHelper) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var allSettled = Ember.RSVP.allSettled;\n  var all = Ember.RSVP.all;\n  var debug = Ember.debug;\n  var isPresent = Ember.isPresent;\n  exports.default = {\n    // V1: TODO: Is it enough to set the Booking to cancelled for the Students or\n    //       do we need a type of notification that is sent to the Student to\n    //       let them know that their Bookings have been cancelled?\n    _cancelBookings: function _cancelBookings(bookingsPromise) {\n      var promises = [];\n      return bookingsPromise.then(function (theBookings) {\n        if (isPresent(theBookings)) {\n          theBookings.forEach(function (booking) {\n            if (booking.get('status') === 'confirmed' || booking.get('status') === 'pending') {\n              booking.set('status', 'cancelled');\n              promises.push(booking.save());\n            }\n          });\n        }\n        return all(promises);\n      });\n    },\n\n    // Call and complete before _cancelBookings where necessary as BookingHelper.safeDestroyReservation\n    // will delete some Bookings.\n    _cancelReservations: function _cancelReservations(reservationsPromise) {\n      var promises = [];\n      return reservationsPromise.then(function (theReservations) {\n        if (isPresent(theReservations)) {\n          theReservations.forEach(function (reservation) {\n            promises.push(_bookingHelper.default.safeDestroyReservation(reservation, {\n              pending: true,\n              confirmed: true\n            }));\n          });\n        }\n        return all(promises);\n      });\n    },\n\n    _markRegistrationInactive: function _markRegistrationInactive(registrationPromise) {\n      var promises = [];\n      return registrationPromise.then(function (registration) {\n        // A student can be created without a Registration so check\n        if (isPresent(registration)) {\n          registration.set('isActive', false);\n          promises.push(registration.save());\n        }\n        return all(promises);\n      });\n    },\n\n    _markRegistrationActive: function _markRegistrationActive(registrationPromise) {\n      var promises = [];\n      return registrationPromise.then(function (registration) {\n        // A student can be created without a Registration so check\n        if (isPresent(registration)) {\n          registration.set('isActive', true);\n          promises.push(registration.save());\n        }\n        return promises;\n      });\n    },\n\n    _deleteTimeSlots: function _deleteTimeSlots(timeSlotsPromise) {\n      var promises = [];\n      var slotsToDelete = [];\n      return timeSlotsPromise.then(function (timeSlots) {\n        if (isPresent(timeSlots)) {\n          timeSlots.forEach(function (timeSlot) {\n            slotsToDelete.pushObject(timeSlot);\n          });\n          slotsToDelete.forEach(function (slot) {\n            promises.push(slot.destroyRecord());\n          });\n        }\n        return all(promises);\n      });\n    },\n\n    /**\n     * - archiving a student cancels (deletes) bookings, marks reservations as inactive,\n     *   archives the registration\n     * - the guardian must be specifically archived separately if desired\n     *\n     * - set isActive property to false\n     * - cancel existing Bookings (which may have a Reservation)\n     * - delete (V1: TODO: mark inactive) reservations (which may have associated Bookings)\n     */\n    archiveStudent: function archiveStudent(student) {\n      var self = this;\n      var promises = [];\n      // Cancel the Reservations first as they also remove Bookings\n      return this._cancelReservations(student.get('reservations')).then(function () {\n        promises.addObject(self._cancelBookings(student.get('bookings')));\n        promises.addObject(self._markRegistrationInactive(student.get('registration')));\n        student.set('isActive', false);\n        promises.addObject(student.save());\n        return allSettled(promises);\n      }).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      }).catch(function (err) {\n        // NOTE: Not sure if we get a better error from Bugsnag if let it catch the failed promise instead\n        //       from _cancelReservations\n        console.error(err);\n        debug(err);\n      });\n    },\n\n    unarchiveStudent: function unarchiveStudent(student) {\n      var self = this;\n      var promises = [];\n\n      promises.addObject(self._markRegistrationActive(student.get('registration')));\n      student.set('isActive', true);\n      promises.addObject(student.save());\n\n      return allSettled(promises).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    /**\n     * - archiving a guardian archives the registration and students unless\n     *   there is more than 1 active guardian for a student in a registraion\n     * - A Student can exist without any Guardian as a self-managed Student\n     * - we can only archive the registration if the student is archived\n     *\n     * - set isActive to false\n     * - cancel existing Student Bookings (which may have a Reservation)\n     * - delete (V1: TODO: mark inactive) Student reservations (which may have associated Bookings)\n     * - set Student isActive to false\n     * - archive registrations\n     */\n    archiveGuardian: function archiveGuardian(guardian) {\n      var self = this;\n      var studentList = [];\n      var firstPromises = [];\n      var promises = [];\n\n      return guardian.get('students').then(function (students) {\n        if (isPresent(students)) {\n          students.forEach(function (student) {\n            // TODO: hasMultipleActiveGuardians is set in controller but should\n            //       probably be a property on the student model\n            if (!student.get('hasMultipleActiveGuardians')) {\n              studentList.addObject(student);\n              firstPromises.addObject(self._cancelReservations(student.get('reservations')));\n            }\n          });\n        }\n        return all(firstPromises);\n      }).then(function () {\n        studentList.forEach(function (student) {\n          promises.addObject(self._cancelBookings(student.get('bookings')));\n\n          promises.addObject(self._markRegistrationInactive(student.get('registration')));\n          student.set('isActive', false);\n          promises.addObject(student.save());\n        });\n        guardian.set('isActive', false);\n        promises.addObject(guardian.save());\n        return allSettled(promises);\n      }).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    /**\n     * - Only unarchive the Guardian\n     * - Students and Registrations need to be unarchived separately\n     *   - If a Students registration is made active it will appear as active for\n     *     the Guardian as well\n     */\n    unarchiveGuardian: function unarchiveGuardian(guardian) {\n      var promises = [];\n      guardian.set('isActive', true);\n      promises.addObject(guardian.save());\n\n      return allSettled(promises).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    /**\n     * - remove the guide from their students\n     * - cancel existing Bookings (which may have a Reservation)\n     * - delete (V1: TODO: mark inactive) reservations\n     * - set inActive true\n     * V1: TODO: archiving a Guide could be a multi-step process as one option would\n     *       be to re-assign Bookings to another Guide\n     */\n    archiveGuide: function archiveGuide(guide) {\n      var self = this;\n      var promises = [];\n\n      return this._cancelReservations(guide.get('reservations')).then(function () {\n        // Remove Guide from Students\n        var guideUpdate = guide.get('students').then(function (theStudents) {\n          // V1: TODO: try guide.set('students', null);\n          guide.get('students').removeObjects(theStudents);\n          guide.set('isActive', false);\n          return guide.save();\n        });\n        promises.addObject(guideUpdate);\n        promises.addObject(self._cancelBookings(guide.get('bookings')));\n        promises.addObject(self._deleteTimeSlots(guide.get('timeSlots')));\n        return allSettled(promises);\n      }).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    unarchiveGuide: function unarchiveGuide(guide) {\n      var promises = [];\n\n      guide.set('isActive', true);\n      promises.addObject(guide.save());\n\n      return allSettled(promises).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    /**\n     * FIXME: V1:\n     * ArchiveStudent is handling _cancelReservations properly but it's not happening here.\n     *\n     * - arvchiving a registration also archives the guardians and students\n     *   - if the guardians have more than 1 active student/registration then they\n     *     are not archived\n     */\n    archiveRegistration: function archiveRegistration(registration) {\n      var self = this;\n      var student = void 0;\n      var promises = [];\n      registration.set('isActive', false);\n      promises.addObject(registration.save());\n\n      promises.addObject(registration.get('student').then(function (s) {\n        student = s;\n        return self._cancelReservations(student.get('reservations'));\n      }).then(function () {\n        var studentPromises = [];\n        studentPromises.addObject(self._cancelBookings(student.get('bookings')));\n        student.set('isActive', false);\n        studentPromises.addObject(student.save());\n        return allSettled(studentPromises);\n      }).then(function (results) {\n        return _promiseHelper.default.combineSettledPromise(results);\n      }));\n\n      // Handle Guardians\n      promises.addObject(registration.get('guardians').then(function (guardians) {\n        var guardianPromises = [];\n        if (isPresent(guardians)) {\n          guardians.forEach(function (guardian) {\n            guardianPromises.addObject(registration.get('student').then(function (student) {\n              var regStudent = student;\n              return guardian.get('students').then(function (students) {\n                var hasAnotherActiveStudent = false;\n                if (students.get('length') > 1) {\n                  students.forEach(function (student) {\n                    if (student.get('id') !== regStudent.get('id') && student.get('isActive')) {\n                      hasAnotherActiveStudent = true;\n                    }\n                  });\n                }\n                guardian.set('isActive', hasAnotherActiveStudent);\n                return guardian.save();\n              });\n            }));\n          });\n        }\n        return allSettled(guardianPromises).then(function (results) {\n          return _promiseHelper.default.combineSettledPromise(results);\n        });\n      }));\n\n      return allSettled(promises).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    },\n\n    /**\n     * - unarchiving a registration unarchives student and guardian(s)\n     */\n    unarchiveRegistration: function unarchiveRegistration(registration) {\n      var promises = [];\n      registration.set('isActive', true);\n      promises.addObject(registration.save());\n\n      return registration.get('student').then(function (student) {\n        student.set('isActive', true);\n        promises.addObject(student.save());\n        return registration.get('guardians');\n      }).then(function (guardians) {\n        if (isPresent(guardians)) {\n          guardians.forEach(function (guardian) {\n            guardian.set('isActive', true);\n            promises.addObject(guardian.save());\n          });\n        }\n        return allSettled(promises);\n      }).then(function (results) {\n        _promiseHelper.default.logSettledErrors(results);\n        return _promiseHelper.default.combineSettledPromise(results);\n      });\n    }\n  };\n});","define('supr-web-ember-v2/utils/booking-helper', ['exports', 'supr-web-ember-v2/utils/time-helper', 'supr-web-ember-v2/config/constants', 'moment', 'lodash'], function (exports, _timeHelper, _constants, _moment, _lodash) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var debug = Ember.debug;\n  var isEmpty = Ember.isEmpty;\n  var isPresent = Ember.isPresent;\n  var all = Ember.RSVP.all;\n  var resolve = Ember.RSVP.resolve;\n  var reject = Ember.RSVP.reject;\n  var Promise = Ember.RSVP.Promise;\n  exports.default = {\n    // Returns the set of Bookings that a Booking has conflicts with.\n    // A Booking has a conflict with another Booking if\n    // - it is not for the same Student AND\n    // - it is with the same Guide AND\n    // - it is on the same day AND\n    // - it's start time or end time is within the other Booking\n    getBookingConflicts: function getBookingConflicts(booking, bookings) {\n      return bookings.then(function (theBookings) {\n        var bookingStart = (0, _moment.default)(booking.get('startTime'));\n        var bookingEnd = (0, _moment.default)(booking.get('endTime'));\n        var conflicts = [];\n        // only care about active (pending and confirmed) Bookings\n        var filteredBookings = theBookings.filter(function (bk) {\n          return booking.get('student.id') !== bk.get('student.id') && booking.get('guide.id') === bk.get('guide.id') && bk.get('isActive');\n        });\n        filteredBookings.forEach(function (bk) {\n          var bkStart = (0, _moment.default)(bk.get('startTime'));\n          var bkEnd = (0, _moment.default)(bk.get('endTime'));\n          if (bookingStart.isBetween(bkStart, bkEnd, null, '[)')) {\n            // Think it should be exclusive on end\n            conflicts.addObject(bk);\n          }\n          if (bookingEnd.isBetween(bkStart, bkEnd, null, '(]')) {\n            // Think it should be exclusive on start\n            conflicts.addObject(bk);\n          }\n        });\n        debug('-- booking has ' + conflicts.length + ' booking conflicts ');\n        return conflicts;\n      });\n    },\n\n    // Return the reservations a Booking has a conflict with.\n    //\n    // At present a reservation can only be held by one Student.\n    // It may be desireable to let two students have a reservation for the same\n    // slot, say for sibiling.\n    // Make sure a reservation does not conflict with a Booking for the same student\n    getReservationConflict: function getReservationConflict(booking, reservations) {\n      return reservations.then(function (theReservations) {\n        var conflicts = [];\n        // Booking potentially conflicts with a reservation if it's the same guide and for a different student\n        var filteredReservations = theReservations.filter(function (reservation) {\n          return booking.get('student.id') !== reservation.get('student.id') && booking.get('guide.id') === reservation.get('guide.id');\n        });\n        // A conflict occurs if the Booking day is the same as the reservation and\n        // the Booking time overlaps the Reservation time\n        filteredReservations.forEach(function (reservation) {\n          // Must be same day to be a conflict\n          if (booking.get('day') !== _moment.default.weekdays()[(0, _moment.default)(reservation.get('startTime')).day()]) {\n            return;\n          }\n          if (_timeHelper.default.isBetweenTimes(booking.get('startTime'), reservation.get('startTime'), reservation.get('duration'), '[)')) {\n            conflicts.addObject(reservation);\n          }\n          if (_timeHelper.default.isBetweenTimes(booking.get('endTime'), reservation.get('startTime'), reservation.get('duration'), '(]')) {\n            conflicts.addObject(reservation);\n          }\n        });\n        if (isEmpty(conflicts)) {\n          return conflicts;\n        }\n        if (conflicts.get('length') > 1) {\n          return reject('Should only be 1 reservation that conflicts with a Booking but found ' + conflicts.get('length'));\n        }\n        debug('-- booking has ' + conflicts.length + ' reservation conflicts');\n        return conflicts[0]; // should only be one conflict\n      });\n    },\n\n    slotBookings: function slotBookings(weekStart, slotTime, allBookings) {\n      var time = (0, _moment.default)(slotTime);\n      var checkSlotTime = (0, _moment.default)(weekStart).day(time.day()).hour(time.hour()).minutes(time.minutes());\n      var bookings = [];\n\n      allBookings.forEach(function (booking) {\n        if (!booking.get('isActive')) {\n          return;\n        }\n        var start = (0, _moment.default)(booking.get('startTime'));\n        var end = (0, _moment.default)(booking.get('endTime'));\n\n        if (checkSlotTime.isSame(start, 'minute') || checkSlotTime.isBetween(start, end, 'minute')) {\n          bookings.addObject(booking);\n        }\n      });\n      return bookings;\n    },\n\n    getSlotReservation: function getSlotReservation(slot, reservations) {\n      var slotDay = slot.get('day');\n      if (isPresent(reservations)) {\n        for (var i = 0; i < reservations.get('length'); i++) {\n          var reservation = reservations.objectAt(i);\n          if (slotDay === reservation.get('day')) {\n            if (_timeHelper.default.isSameTime(slot.get('startTime'), reservation.get('startTime')) || _timeHelper.default.isBetweenTimes(slot.get('startTime'), reservation.get('startTime'), reservation.get('duration'))) {\n              return reservation;\n            }\n          }\n        }\n      }\n      return null;\n    },\n\n    // FIXME: V1:\n    // This should call safeDestroyLearningSession\n    /**\n     * Destroy the Booking but only destroy its associated Learning Session if no\n     * other Students are associated with it.\n     */\n    safeDestroyBooking: function safeDestroyBooking(theBooking) {\n      var self = this;\n      // If the associated Learning Session had other students then remove the\n      // student from it but don't destroy it.\n      var oldLearningSession = theBooking.get('learningSession');\n      var students = theBooking.get('learningSession.students');\n      var bookings = theBooking.get('learningSession.bookings');\n      var guide = theBooking.get('guide');\n      // FIXME:\n      // Presumably we've missed something here that guideBookings are unused.\n      // That is unless they're not necessary to handle/remove the relationship.\n      // Probably don't need this as we don't remove the Booking from the Student\n      // either. The destroyRecord call must do it for student, guide, and\n      // reservation. TODO Check that its removed from all 3.\n      var guideBookings = theBooking.get('guide.bookings');\n      var student = theBooking.get('student');\n      var promises = [oldLearningSession, students, bookings, guide, student];\n\n      return all(promises).then(function (results) {\n        oldLearningSession = results[0];\n        students = results[1];\n        bookings = results[2];\n        guide = results[3];\n        student = results[4];\n\n        var studentIsOnlyStudentInLearningSession = false;\n        if (!isEmpty(students)) {\n          if (students.get('length') === 1 && students.get('firstObject.id') === student.get('id')) {\n            studentIsOnlyStudentInLearningSession = true;\n          }\n        }\n\n        var promises = [];\n        if (!isEmpty(students) && !studentIsOnlyStudentInLearningSession) {\n          students.removeObject(student);\n          bookings.removeObject(theBooking);\n          promises.push(oldLearningSession.save());\n        } else {\n          student.get('learningSessions').removeObject(oldLearningSession);\n          guide.get('learningSessions').removeObject(oldLearningSession);\n          promises.push(student.save());\n          promises.push(guide.save());\n          promises.push(oldLearningSession.destroyRecord()); // no students, we can destroy the record\n        }\n        promises.push(self.destroyConflicts(theBooking.get('conflicts')));\n\n        return theBooking.save().then(function () {\n          return all(promises);\n        }).then(function () {\n          return theBooking.destroyRecord();\n        });\n      });\n    },\n\n    safeDestroyLearningSession: function safeDestroyLearningSession(theBooking, reloadRelations) {\n      return new Promise(function (resolve) {\n        var oldLearningSession = theBooking.get('learningSession');\n        var students = theBooking.get('learningSession.students');\n        var guide = theBooking.get('guide');\n        var student = theBooking.get('student');\n        var promises = [oldLearningSession, students, guide, student];\n\n        all(promises).then(function (results) {\n          var oldLearningSession = results[0];\n          var students = results[1];\n          var guide = results[2]; // NOTE: necessary or removed when Booking deleted?\n          var student = results[3]; // NOTE: necessary or removed when Booking deleted?\n\n          // NOTE:\n          // We Used to treat this condition as an error but the intent is to throw any\n          // Booking in here and safely destroy the learning session, if one exists.\n          // This is the wrong place to enforce/test that a Booking has a LearningSession\n          if (isEmpty(oldLearningSession)) {\n            console.log('Booking had no Learning Session');\n            return resolve(theBooking);\n          }\n\n          var studentIsOnlyStudentInLearningSession = false;\n          if (!isEmpty(students)) {\n            if (students.get('length') === 1 && students.get('firstObject.id') === student.get('id')) {\n              studentIsOnlyStudentInLearningSession = true;\n            }\n          }\n\n          var promises = [];\n          if (!isEmpty(students) && !studentIsOnlyStudentInLearningSession) {\n            students.removeObject(student);\n            oldLearningSession.get('bookings').removeObject(theBooking);\n            promises.push(oldLearningSession.save());\n            theBooking.set('learningSession', null);\n            promises.push(theBooking.save());\n            return all(promises).then(function () {\n              if (reloadRelations) {\n                theBooking.loadRelations().then(function (updatedBooking) {\n                  return resolve(updatedBooking);\n                });\n              } else {\n                return resolve(theBooking);\n              }\n            });\n          } else {\n            student.get('learningSessions').removeObject(oldLearningSession);\n            promises.push(student.save()); // NOTE: necessary or removed when session deleted?\n            guide.get('learningSessions').removeObject(oldLearningSession);\n            promises.push(guide.save()); // NOTE: necessary or removed when session deleted?\n            theBooking.set('learningSession', null);\n            promises.push(theBooking.save());\n            promises.push(oldLearningSession.destroyRecord()); // no students, we can destroy the record\n            all(promises).then(function () {\n              if (reloadRelations) {\n                theBooking.loadRelations().then(function (updatedBooking) {\n                  return resolve(updatedBooking);\n                });\n              } else {\n                return resolve(theBooking);\n              }\n            });\n          }\n        });\n      });\n    },\n\n    // Should also safe destroy Bookings matching the options\n    // - options {pending: true, confirmed: true}\n    safeDestroyReservation: function safeDestroyReservation(reservation, options) {\n      var self = this;\n      return reservation.get('bookings').then(function (theBookings) {\n        var promises = [];\n        var deletions = [];\n        theBookings = self._filterDuplicateRecords(theBookings); // HACK:\n        theBookings.forEach(function (booking) {\n          if (options && booking.get('status') === _constants.default.booking.status.PENDING && options.pending || booking.get('status') === _constants.default.booking.status.CONFIRMED && options.confirmed) {\n            deletions.pushObject(self.safeDestroyBooking(booking));\n          } else {\n            booking.set('reservation', null);\n            promises.push(booking.save());\n          }\n        });\n        promises.push.apply(promises, deletions);\n        promises.push(self.destroyConflicts(reservation.get('conflicts')));\n\n        // Ensures all bookings are deleted before the reservation\n        return all(promises).then(function () {\n          return reservation.destroyRecord(); // student and guide relationships automatically updated\n        });\n      });\n    },\n\n    slotsMatchBooking: function slotsMatchBooking(slots, booking) {\n      // one slot must match the booking start time and every slot must be within the booking range\n      var hasStartMatch = false;\n      var hasRangeMatch = true;\n      var hasDurationMatch = false;\n\n      var durationToCheck = 0;\n      slots.forEach(function (slot) {\n        durationToCheck = durationToCheck + slot.get('duration');\n\n        if ((0, _moment.default)(slot.get('startTime')).isSame((0, _moment.default)(booking.get('startTime')), 'minute')) {\n          hasStartMatch = true;\n        }\n\n        if (!_timeHelper.default.isBetweenTimes(slot.get('startTime'), booking.get('startTime'), booking.get('duration')) && !_timeHelper.default.isBetweenTimes(slot.get('endTime'), booking.get('startTime'), booking.get('duration'))) {\n          hasRangeMatch = false;\n        }\n      });\n\n      if (durationToCheck === booking.get('duration')) {\n        hasDurationMatch = true;\n      }\n\n      return hasStartMatch && hasRangeMatch && hasDurationMatch;\n    },\n\n    // Each conflict has a booker, and bookedOver\n    // Conflicts are only attached to the Booking and Reservation models so we\n    // don't need to update the students or guides at all.\n    // FIXME: V1:\n    // when there are more than 2 conflicts one of them will end up\n    // undefined in the template by the time an attempt to destroy it is made.\n    // issue has to do with childview in:\n    //\n    // arrayWillChange: function(content, start, removedCount) {\n    //   // If the contents were empty before and this template collection has an\n    //   // empty view remove it now.\n    //   var emptyView = get(this, 'emptyView');\n    //   if (emptyView && emptyView instanceof View) {\n    //     emptyView.removeFromParent();\n    //   }\n    //\n    //   // Loop through child views that correspond with the removed items.\n    //   // Note that we loop from the end of the array to the beginning because\n    //   // we are mutating it as we go.\n    //   var childViews = this._childViews;\n    //   var childView, idx;\n    //\n    //   for (idx = start + removedCount - 1; idx >= start; idx--) {\n    //     childView = childViews[idx];\n    //     childView.destroy();\n    //   }\n    // },\n    destroyConflicts: function destroyConflicts(conflicts) {\n      if (isEmpty(conflicts)) {\n        return resolve();\n      }\n      // By calling RSVP.all it doesn't matter if what we pass in is a PromiseArray\n      // or not, items that are not promises are passed through as is.\n      var parents = [];\n      return all(conflicts).then(function (theConflicts) {\n        var deletions = theConflicts.map(function (conflict) {\n          parents.addObject(conflict.get('booker'));\n          parents.addObject(conflict.get('bookedOver'));\n          return conflict.destroyRecord();\n        });\n        return all(deletions);\n      }).then(function () {\n        var updates = parents.map(function (parent) {\n          return parent.then(function (theParent) {\n            return theParent.save();\n          });\n        });\n        return all(updates);\n      });\n    },\n\n    doOverlap: function doOverlap(itemA, itemB) {\n      if (!_lodash.default.has(itemA, 'startTime') || !_lodash.default.has(itemA, 'duration') || !_lodash.default.has(itemB, 'startTime') || !_lodash.default.has(itemB, 'duration')) {\n        return reject('Both objects must have startTime and duration properties');\n      }\n\n      if (isEmpty(itemA.get('startTime')) || isEmpty(itemA.get('duration')) || isEmpty(itemB.get('startTime')) || isEmpty(itemB.get('duration'))) {\n        return reject('Both objects must have none empty startTime and duration');\n      }\n\n      // Two schedulables overlap if the start or end time of one falls within the\n      // span of the other.\n      var startToTest = (0, _moment.default)(itemA.get('startTime'));\n      var endToTest = (0, _moment.default)(startToTest).add(itemA.get('duration'), 'minutes');\n\n      var regionStart = (0, _moment.default)(itemB.get('startTime'));\n      var regionEnd = (0, _moment.default)(startToTest).add(itemB.get('duration'), 'minutes');\n\n      // Ends are excluded as Bookings end at the same time another Booking starts\n      if (startToTest.isBetween(regionStart, regionEnd, null, '[)') || endToTest.isBetween(regionStart, regionEnd, null, '(]')) {\n        return true;\n      } else {\n        return false;\n      }\n    },\n\n    // HACK: The store is ending up with doubled records in some cases for a reason that\n    //       has not been determined yet.\n    _filterDuplicateRecords: function _filterDuplicateRecords(records) {\n      var found = [];\n      return records.filter(function (rec) {\n        if (found.includes(rec.id)) {\n          return false;\n        } else {\n          found.push(rec.id);\n          return true;\n        }\n      });\n    }\n  };\n});","define('supr-web-ember-v2/utils/bugsnag-configuration', ['exports', 'ember-cli-bugsnag/utils/bugsnag-configuration'], function (exports, _bugsnagConfiguration) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _bugsnagConfiguration.default;\n    }\n  });\n});","define('supr-web-ember-v2/utils/bugsnag', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = bugsnag;\n  exports.getUser = getUser;\n  var getProperties = Ember.getProperties;\n  var isEmpty = Ember.isEmpty;\n  function bugsnag() {\n    return true;\n  }\n\n  function getUser(owner) {\n    var currentUser = owner.lookup('service:current-user-service').get('user');\n\n    if (isEmpty(currentUser)) return {};\n\n    var _getProperties = getProperties(currentUser, 'email', 'id', 'fullName'),\n        email = _getProperties.email,\n        id = _getProperties.id,\n        name = _getProperties.fullName;\n\n    return {\n      email: email,\n      id: id,\n      name: name\n    };\n  }\n});","define('supr-web-ember-v2/utils/data-helper', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var all = Ember.RSVP.all;\n  exports.default = {\n    addhttp: function addhttp(url) {\n      if (url === '') {\n        return url;\n      }\n\n      if (!/^https?:\\/\\//.test(url)) {\n        url = 'https://' + url;\n      }\n      return url;\n    },\n    // FIXME:\n    // This dosn't work but the loadRelations function on the bookings model does\n    loadRelations: function loadRelations(model) {\n      var result = [];\n      model.eachRelationship(function (name) {\n        result.push(model.get(name));\n      });\n      return all(result);\n    }\n  };\n});","define('supr-web-ember-v2/utils/fmt', ['exports', 'ember-models-table/utils/fmt'], function (exports, _fmt) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _fmt.default;\n    }\n  });\n});","define('supr-web-ember-v2/utils/grid-slot', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var EmberObject = Ember.Object;\n  var computed = Ember.computed;\n  var isPresent = Ember.isPresent;\n  var isEmpty = Ember.isEmpty;\n  exports.default = EmberObject.extend({\n    startTime: null,\n    duration: null,\n    bookings: null, // attach booking so we can get learning-session from it for new booking if required\n    available: false,\n    selected: false,\n    endTime: computed('startTime', 'duration', function () {\n      return (0, _moment.default)(this.get('startTime')).add(this.get('duration'), 'm').toDate();\n    }),\n    day: computed('startTime', function () {\n      return _moment.default.weekdays()[(0, _moment.default)(this.get('startTime')).day()];\n    }),\n    displayTime: computed('startTime', function () {\n      return (0, _moment.default)(this.get('startTime')).format('h:mm a');\n    }),\n    booked: computed('booking', function () {\n      return isPresent(this.get('booking'));\n    }),\n    studentNames: computed('bookings.@each', function () {\n      var studentNames = '';\n      if (isPresent(this.get('bookings'))) {\n        var bookings = this.get('bookings').filter(function (booking) {\n          return booking.get('isActive');\n        });\n        if (isEmpty(bookings)) {\n          return null;\n        }\n        var length = bookings.get('length');\n        bookings.forEach(function (booking, index) {\n          studentNames = studentNames + booking.get('student.fullName');\n          if (index + 1 < length) {\n            studentNames = studentNames + ', ';\n          }\n        });\n        return studentNames;\n      } else {\n        return null;\n      }\n    })\n  });\n});","define('supr-web-ember-v2/utils/promise-helper', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var reject = Ember.RSVP.reject;\n  var resolve = Ember.RSVP.resolve;\n  var debug = Ember.debug;\n  var isPresent = Ember.isPresent;\n  exports.default = {\n    // Ember.RSVP.Promise.allSettled returns an array of the following format\n    // array == [\n    //   { state: 'fulfilled', value: 1 },\n    //   { state: 'rejected', reason: Error },\n    //   { state: 'rejected', reason: Error }\n    // ]\n    logSettledErrors: function logSettledErrors(results) {\n      if (isPresent(results)) {\n        results.forEach(function (result) {\n          if (result.state === 'rejected') {\n            debug('-- promise rejected for reason: ' + result.reason);\n          }\n        });\n      }\n    },\n\n    // Takes the results from a settled promise and combines the errors, if any,\n    // into a single message and returns a new Promise.\n    // This makes it simpler to handle the result of actions that involve many\n    // Promise chains.\n    combineSettledPromise: function combineSettledPromise(results) {\n      var errorMessage = '';\n      results.forEach(function (result) {\n        if (result.state === 'rejected') {\n          errorMessage = errorMessage + result.reason + '\\n';\n        }\n      });\n      if (errorMessage.length > 0) {\n        return reject(errorMessage);\n      } else {\n        return resolve(results);\n      }\n    }\n  };\n});","define('supr-web-ember-v2/utils/time-helper', ['exports', 'moment'], function (exports, _moment) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  exports.default = {\n    // Unlinke moment.isBefore this only checks the hours and minutes\n    isBeforeTime: function isBeforeTime(dateA, dateB) {\n      var momentA = (0, _moment.default)(dateA);\n      var momentB = (0, _moment.default)(dateB);\n\n      return momentA.hour() < momentB.hour() || momentA.hour() == momentB.hour() && momentA.minutes() < momentB.minutes();\n    },\n\n    // Unlinke moment.isAfter this only checks the hours and minutes\n    isAfterTime: function isAfterTime(dateA, dateB) {\n      var momentA = (0, _moment.default)(dateA);\n      var momentB = (0, _moment.default)(dateB);\n\n      return momentA.hour() > momentB.hour() || momentA.hour() == momentB.hour() && momentA.minutes() > momentB.minutes();\n    },\n\n    isSameTime: function isSameTime(dateA, dateB) {\n      var momentA = (0, _moment.default)(dateA);\n      var momentB = (0, _moment.default)(dateB);\n\n      // Ember.Logger.debug('TimeHelper.isSameTime ' + momentA.hour() + 'h ' + momentB.hour() + 'h ' + momentA.minutes() + 'min ' + momentB.minutes() + 'min');\n      // Ember.Logger.debug('TimeHelper.isSameTime=' + (momentA.hour() === momentB.hour() && momentA.minutes() === momentB.minutes()));\n\n      return momentA.hour() === momentB.hour() && momentA.minutes() === momentB.minutes();\n    },\n\n    // Returns true if checkDate time is between targetDate time and targetDate time + targetDate duration\n    // The targetDate day is discarded\n    isBetweenTimes: function isBetweenTimes(checkDate, targetDate, duration, inclusivity) {\n      var myInclusivity = '()'; // same as Moment default\n      var tempA = (0, _moment.default)(checkDate);\n      var day = _moment.default.weekdays()[tempA.day()];\n      var tempB = (0, _moment.default)(targetDate);\n      var momentA = (0, _moment.default)().day(day).hour(tempA.hour()).minutes(tempA.minutes());\n      var momentB = (0, _moment.default)().day(day).hour(tempB.hour()).minutes(tempB.minutes());\n      var momentC = (0, _moment.default)(momentB).add(duration, 'minutes');\n\n      if (inclusivity && (inclusivity === '()' || inclusivity === '[)' || inclusivity === '(]' || inclusivity === '[]')) {\n        myInclusivity = inclusivity;\n      }\n\n      return momentA.isBetween(momentB, momentC, 'minutes', myInclusivity);\n    },\n\n    /**\n     * Returns true if the inner time range is within the outer time range, irrespective of\n     * the day and date.\n     */\n    rangeIsWithinRange: function rangeIsWithinRange(innerStartTime, innerEndTime, outerStartTime, outerEndTime) {\n      var day = _moment.default.weekdays()[(0, _moment.default)().day()];\n      var mInnerStart = (0, _moment.default)(innerStartTime);\n      var mInnerEnd = (0, _moment.default)(innerEndTime);\n      var mOuterStart = (0, _moment.default)(outerStartTime);\n      var mOuterEnd = (0, _moment.default)(outerEndTime);\n\n      var innerStart = (0, _moment.default)().day(day).hour(mInnerStart.hour()).minutes(mInnerStart.minutes());\n      var innerEnd = (0, _moment.default)().day(day).hour(mInnerEnd.hour()).minutes(mInnerEnd.minutes());\n      var outerStart = (0, _moment.default)().day(day).hour(mOuterStart.hour()).minutes(mOuterStart.minutes());\n      var outerEnd = (0, _moment.default)().day(day).hour(mOuterEnd.hour()).minutes(mOuterEnd.minutes());\n\n      var startWithin = innerStart.isSame(outerStart) || innerStart.isAfter(outerStart) && innerStart.isBefore(outerEnd);\n      var endWithin = innerEnd.isSame(outerEnd) || innerEnd.isBefore(outerEnd) && innerEnd.isAfter(outerStart);\n      return startWithin && endWithin;\n    },\n\n    containsTime: function containsTime(dateArray, date) {\n      if (dateArray.get('length') === 0) {\n        return false;\n      }\n\n      for (var i = 0; i < dateArray.get('length'); i++) {\n        if (this.isSameTime(dateArray.objectAt(i), date)) {\n          return true;\n        }\n      }\n      return false;\n    }\n  };\n});","define('supr-web-ember-v2/utils/titleize', ['exports', 'ember-cli-string-helpers/utils/titleize'], function (exports, _titleize) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _titleize.default;\n    }\n  });\n});","define('supr-web-ember-v2/utils/uuid-generator', ['exports', 'ember-uuid/utils/uuid-generator'], function (exports, _uuidGenerator) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(exports, 'default', {\n    enumerable: true,\n    get: function () {\n      return _uuidGenerator.default;\n    }\n  });\n  Object.defineProperty(exports, 'v4', {\n    enumerable: true,\n    get: function () {\n      return _uuidGenerator.v4;\n    }\n  });\n  Object.defineProperty(exports, 'v1', {\n    enumerable: true,\n    get: function () {\n      return _uuidGenerator.v1;\n    }\n  });\n  Object.defineProperty(exports, 'parse', {\n    enumerable: true,\n    get: function () {\n      return _uuidGenerator.parse;\n    }\n  });\n  Object.defineProperty(exports, 'unparse', {\n    enumerable: true,\n    get: function () {\n      return _uuidGenerator.unparse;\n    }\n  });\n});","define('supr-web-ember-v2/views/application', ['exports'], function (exports) {\n  'use strict';\n\n  Object.defineProperty(exports, \"__esModule\", {\n    value: true\n  });\n  var Component = Ember.Component;\n  exports.default = Component.extend({});\n});","\n","define('supr-web-ember-v2/config/environment', [], function() {\n  var prefix = 'supr-web-ember-v2';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"supr-web-ember-v2/app\")[\"default\"].create({\"DOORBELL_APIKEY\":\"bqHAxe7pxMr1a9TdbPyPa6IrZXkNMRMrE5IKNP335kAiMntMCsWy8gLbaJfqVTat\",\"DOORBELL_BUTTONID\":\"4416\",\"name\":\"supr-web-ember-v2\",\"version\":\"2.0.13+5d4d0bde\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7rBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/iBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"supr-web-ember-v2.js"}