{"version":3,"sources":["vendor/ember-cli/app-prefix.js","pilots/adapters/-json-api.js","pilots/adapters/application.js","pilots/adapters/category.js","pilots/adapters/device.js","pilots/adapters/drone-camera.js","pilots/adapters/drone.js","pilots/adapters/image.js","pilots/adapters/legal-entity.js","pilots/adapters/license.js","pilots/adapters/location.js","pilots/adapters/mission-reschedule.js","pilots/adapters/mission.js","pilots/adapters/notification.js","pilots/adapters/pilot-device.js","pilots/adapters/pilot-drone-camera.js","pilots/adapters/pilot-drone.js","pilots/adapters/pilot-equipment.js","pilots/adapters/pilot-license.js","pilots/adapters/pilot-pilot-equipment.js","pilots/adapters/pilot.js","pilots/adapters/reschedule-reason.js","pilots/adapters/shot.js","pilots/adapters/video.js","pilots/adapters/work-order.js","pilots/app.js","pilots/authenticators/admin-pretender.js","pilots/authenticators/auth0-base.js","pilots/authenticators/auth0-lock-passwordless.js","pilots/authenticators/auth0-lock.js","pilots/authenticators/auth0-silent-auth.js","pilots/authenticators/auth0-universal.js","pilots/authenticators/auth0-url-hash.js","pilots/authenticators/devise.js","pilots/component-managers/glimmer.js","pilots/components/address-lookup.js","pilots/components/admin-notification.js","pilots/components/asset-uploader.js","pilots/components/available-mission.js","pilots/components/bulk-upload.js","pilots/components/button.js","pilots/components/client-mission-intro.js","pilots/components/client-mission-upload.js","pilots/components/client-mission-uploader.js","pilots/components/client-mission.js","pilots/components/client-mission/wrong-files-modal.js","pilots/components/collapsed-list-basic.js","pilots/components/content-backdrop.js","pilots/components/coverage-check/flight-information.js","pilots/components/coverage-check/uploader.js","pilots/components/daily-message.js","pilots/components/dashboard-header.js","pilots/components/dashboard-map-filter-button.js","pilots/components/dashboard-map.js","pilots/components/dashboard-mission-map.js","pilots/components/dashboard/work-order-info.js","pilots/components/draggable-object-target.js","pilots/components/draggable-object.js","pilots/components/dropdown-menu.js","pilots/components/ember-modal-dialog-positioned-container.js","pilots/components/ember-modal-dialog/-basic-dialog.js","pilots/components/ember-modal-dialog/-in-place-dialog.js","pilots/components/ember-modal-dialog/-liquid-dialog.js","pilots/components/ember-modal-dialog/-liquid-tether-dialog.js","pilots/components/ember-modal-dialog/-tether-dialog.js","pilots/components/ember-wormhole.js","pilots/components/expandable-unit.js","pilots/components/explore-card.js","pilots/components/head-content.js","pilots/components/head-layout.js","pilots/components/head-tag.js","pilots/components/head-tags.js","pilots/components/image-asset.js","pilots/components/input-inplace-edit.js","pilots/components/input-trigger-save.js","pilots/components/markdown-to-html.js","pilots/components/mission-address.js","pilots/components/mission-filters.js","pilots/components/mission-map.js","pilots/components/mission-scheduled-at-time.js","pilots/components/mission-unavailable-modal.js","pilots/components/mission-weather-forecast.js","pilots/components/modal-dialog.js","pilots/components/moment-format-local-date.js","pilots/components/moment-format-local-time.js","pilots/components/notification-dropdown.js","pilots/components/object-bin.js","pilots/components/one-way-checkbox.js","pilots/components/one-way-color.js","pilots/components/one-way-date.js","pilots/components/one-way-datetime-local.js","pilots/components/one-way-email.js","pilots/components/one-way-file.js","pilots/components/one-way-hidden.js","pilots/components/one-way-input.js","pilots/components/one-way-month.js","pilots/components/one-way-number.js","pilots/components/one-way-password.js","pilots/components/one-way-radio.js","pilots/components/one-way-range.js","pilots/components/one-way-search.js","pilots/components/one-way-select.js","pilots/components/one-way-select/option.js","pilots/components/one-way-tel.js","pilots/components/one-way-text.js","pilots/components/one-way-textarea.js","pilots/components/one-way-time.js","pilots/components/one-way-url.js","pilots/components/one-way-week.js","pilots/components/page-numbers.js","pilots/components/payout-with-currency.js","pilots/components/pill-list.js","pilots/components/pilot-dashboard.js","pilots/components/pilot-details.js","pilots/components/pilot-form.js","pilots/components/pilot-license-modal.js","pilots/components/pilot-log.js","pilots/components/pilot-mission-information.js","pilots/components/pilot-mission-list.js","pilots/components/pilot-profile-address-lookup.js","pilots/components/pilot-profile-device-new.js","pilots/components/pilot-profile-device.js","pilots/components/pilot-profile-devices.js","pilots/components/pilot-profile-drone-camera.js","pilots/components/pilot-profile-drone-cameras.js","pilots/components/pilot-profile-drone-system-new.js","pilots/components/pilot-profile-drone-system.js","pilots/components/pilot-profile-drone-systems.js","pilots/components/pilot-profile-equipment-existing.js","pilots/components/pilot-profile-equipment-new.js","pilots/components/pilot-profile-equipment.js","pilots/components/pilot-profile-license-new.js","pilots/components/pilot-profile-license.js","pilots/components/pilot-profile-licenses.js","pilots/components/pilot-profile-mission-preferences.js","pilots/components/pilot-profile-onboarding-badges.js","pilots/components/pilot-profile-payment-information.js","pilots/components/pilot-profile-personal-information.js","pilots/components/pilot-profile-pilot-badge.js","pilots/components/pilot-profile.js","pilots/components/pilot-work-location-existing.js","pilots/components/pilot-work-location-new.js","pilots/components/profile-tooltip.js","pilots/components/radio-button.js","pilots/components/reschedule-mission.js","pilots/components/reschedule-success-modal.js","pilots/components/schedule-mission.js","pilots/components/scheduling-copy.js","pilots/components/select-inplace-edit.js","pilots/components/select-validated.js","pilots/components/shot-drop-target.js","pilots/components/shot-list-descriptions.js","pilots/components/side-menu-link-to.js","pilots/components/side-menu-toggle.js","pilots/components/side-menu.js","pilots/components/signup-flow-skip-modal.js","pilots/components/signup-select-certification.js","pilots/components/signup-select-devices.js","pilots/components/signup-select-preferences.js","pilots/components/simple-weather.js","pilots/components/sortable-objects.js","pilots/components/textarea-trigger-save.js","pilots/components/time-window-weather.js","pilots/components/top-navbar.js","pilots/components/unclassified-assets-modal.js","pilots/components/upload-assets-other-app.js","pilots/components/upload-web-banner.js","pilots/components/uploading-asset.js","pilots/components/validated-checkbox-auto-save.js","pilots/components/validated-checkbox-image-auto-save.js","pilots/components/validated-checkbox-terms.js","pilots/components/validated-input-auto-save.js","pilots/components/validated-input.js","pilots/components/video-js-source.js","pilots/components/video-js.js","pilots/components/video-player.js","pilots/components/weather-icon.js","pilots/components/welcome-page.js","pilots/components/work-order/upload-table-row.js","pilots/controllers/airmapcallback.js","pilots/controllers/application.js","pilots/controllers/array.js","pilots/controllers/clientmissiongpscheck.js","pilots/controllers/dashboard.js","pilots/controllers/object.js","pilots/controllers/pilotaccount.js","pilots/controllers/signup-flow-certification.js","pilots/controllers/signup-flow-devices.js","pilots/controllers/signup-flow-preferences.js","pilots/controllers/work-orders/show.js","pilots/data-adapter.js","pilots/data/iso_country.js","pilots/data/map_features.js","pilots/data/mission_type.js","pilots/data/stripe_supported_slugs.js","pilots/data/travel_distance.js","pilots/helpers/addition.js","pilots/helpers/and.js","pilots/helpers/app-version.js","pilots/helpers/asset-map.js","pilots/helpers/capitalize.js","pilots/helpers/changeset-get.js","pilots/helpers/changeset-set.js","pilots/helpers/changeset.js","pilots/helpers/clear-cookie.js","pilots/helpers/contains.js","pilots/helpers/disable-bubbling.js","pilots/helpers/division.js","pilots/helpers/ensure-safe-component.js","pilots/helpers/file-extension.js","pilots/helpers/find-pilot-selected.js","pilots/helpers/format-hour.js","pilots/helpers/format-money.js","pilots/helpers/format-number.js","pilots/helpers/human-readable-filesize.js","pilots/helpers/ignore-children.js","pilots/helpers/is-after.js","pilots/helpers/is-android.js","pilots/helpers/is-before.js","pilots/helpers/is-between.js","pilots/helpers/is-equal.js","pilots/helpers/is-greater.js","pilots/helpers/is-in.js","pilots/helpers/is-ios.js","pilots/helpers/is-mobile.js","pilots/helpers/is-not.js","pilots/helpers/is-same-or-after.js","pilots/helpers/is-same-or-before.js","pilots/helpers/is-same.js","pilots/helpers/linkify.js","pilots/helpers/loc.js","pilots/helpers/map-value.js","pilots/helpers/mission-next-step.js","pilots/helpers/moment-add.js","pilots/helpers/moment-calendar.js","pilots/helpers/moment-diff.js","pilots/helpers/moment-duration.js","pilots/helpers/moment-format-unix.js","pilots/helpers/moment-format.js","pilots/helpers/moment-from-now.js","pilots/helpers/moment-from.js","pilots/helpers/moment-subtract.js","pilots/helpers/moment-to-date.js","pilots/helpers/moment-to-now.js","pilots/helpers/moment-to.js","pilots/helpers/moment-unix.js","pilots/helpers/moment.js","pilots/helpers/multiplication.js","pilots/helpers/not-equal.js","pilots/helpers/now.js","pilots/helpers/number-in-dollars.js","pilots/helpers/one-way-select/contains.js","pilots/helpers/or.js","pilots/helpers/page-title.js","pilots/helpers/pluralize.js","pilots/helpers/read-path.js","pilots/helpers/route-action.js","pilots/helpers/singularize.js","pilots/helpers/starts-with.js","pilots/helpers/temperature.js","pilots/helpers/titleize.js","pilots/helpers/type-of-item.js","pilots/helpers/unix.js","pilots/helpers/utc.js","pilots/initializers/add-modals-container.js","pilots/initializers/app-version.js","pilots/initializers/asset-map.js","pilots/initializers/container-debug-adapter.js","pilots/initializers/coordinator-setup.js","pilots/initializers/ember-cli-mirage.js","pilots/initializers/ember-data-data-adapter.js","pilots/initializers/ember-data.js","pilots/initializers/ember-simple-auth.js","pilots/initializers/export-application-global.js","pilots/initializers/head-tags.js","pilots/initializers/router-head-tags.js","pilots/initializers/side-menu.js","pilots/instance-initializers/ember-cli-mirage-autostart.js","pilots/instance-initializers/ember-data.js","pilots/instance-initializers/ember-simple-auth.js","pilots/instance-initializers/head-browser.js","pilots/instance-initializers/rollbar.js","pilots/metrics-adapters/base.js","pilots/metrics-adapters/google-analytics.js","pilots/metrics-adapters/mixpanel.js","pilots/mirage/config.js","pilots/mirage/factories/drone-camera.js","pilots/mirage/factories/drone.js","pilots/mirage/factories/image.js","pilots/mirage/factories/location.js","pilots/mirage/factories/mission.js","pilots/mirage/factories/pilot-device.js","pilots/mirage/factories/pilot-drone.js","pilots/mirage/factories/pilot-pilot-equipment.js","pilots/mirage/factories/pilot.js","pilots/mirage/factories/shot.js","pilots/mirage/factories/shot_type.js","pilots/mirage/scenarios/default.js","pilots/mirage/serializers/application.js","pilots/mirage/serializers/mission.js","pilots/mixins/application-route-mixin.js","pilots/mixins/google-init-mixin.js","pilots/mixins/s3-asset-uploads.js","pilots/models/airspace-briefing.js","pilots/models/airspace-certificate.js","pilots/models/badge.js","pilots/models/category.js","pilots/models/client.js","pilots/models/coordinator.js","pilots/models/currency.js","pilots/models/device.js","pilots/models/drone-camera.js","pilots/models/drone-manufacturer.js","pilots/models/drone.js","pilots/models/estimated-payout.js","pilots/models/flight-app.js","pilots/models/image.js","pilots/models/laanc-exemption.js","pilots/models/laanc-flight.js","pilots/models/legal-entity.js","pilots/models/license.js","pilots/models/location.js","pilots/models/map-feature.js","pilots/models/mission-package.js","pilots/models/mission-reschedule.js","pilots/models/mission.js","pilots/models/notification.js","pilots/models/obj-hash.js","pilots/models/onsite-contact.js","pilots/models/optional-drone-camera.js","pilots/models/panorama.js","pilots/models/partial-reshoot.js","pilots/models/payout.js","pilots/models/payoutable.js","pilots/models/pilot-badge.js","pilots/models/pilot-device.js","pilots/models/pilot-drone-camera.js","pilots/models/pilot-drone.js","pilots/models/pilot-equipment.js","pilots/models/pilot-license.js","pilots/models/pilot-opt-in.js","pilots/models/pilot-pilot-equipment.js","pilots/models/pilot.js","pilots/models/point-of-interest.js","pilots/models/post-process.js","pilots/models/reschedule-reason.js","pilots/models/rescheduler.js","pilots/models/shot-type-sample-image.js","pilots/models/shot-type.js","pilots/models/shot.js","pilots/models/stock-drone-camera.js","pilots/models/stripe-account.js","pilots/models/third-party-promo-code.js","pilots/models/video.js","pilots/models/work-order.js","pilots/router.js","pilots/routes/airmapcallback.js","pilots/routes/application.js","pilots/routes/authentication-callback.js","pilots/routes/availablemission.js","pilots/routes/availablemissionwebview.js","pilots/routes/clientmission.js","pilots/routes/clientmissiongpscheck.js","pilots/routes/clientmissionintro.js","pilots/routes/clientmissionupload.js","pilots/routes/clientmissionwebview.js","pilots/routes/clientmissionwebviewoffline.js","pilots/routes/clientspage.js","pilots/routes/dashboard.js","pilots/routes/four-oh-four.js","pilots/routes/index.js","pilots/routes/login.js","pilots/routes/pilot/new.js","pilots/routes/pilotlog.js","pilots/routes/profile.js","pilots/routes/signup-flow-certification.js","pilots/routes/signup-flow-devices.js","pilots/routes/signup-flow-preferences.js","pilots/routes/signupwebview.js","pilots/routes/unavailable-mission.js","pilots/routes/welcome.js","pilots/routes/welcomewebview.js","pilots/routes/work-orders/show.js","pilots/serializers/-default.js","pilots/serializers/-json-api.js","pilots/serializers/-rest.js","pilots/serializers/application.js","pilots/serializers/license.js","pilots/serializers/mission.js","pilots/serializers/pilot-drone-camera.js","pilots/serializers/pilot-license.js","pilots/serializers/pilot.js","pilots/services/-ensure-registered.js","pilots/services/asset-map.js","pilots/services/auth0.js","pilots/services/config.js","pilots/services/cookies.js","pilots/services/drag-coordinator.js","pilots/services/geo-json-converter.js","pilots/services/google-init.js","pilots/services/head-data.js","pilots/services/head-tags.js","pilots/services/metrics.js","pilots/services/modal-dialog.js","pilots/services/moment.js","pilots/services/notifications.js","pilots/services/page-title-list.js","pilots/services/page-title.js","pilots/services/pusher_data.js","pilots/services/rollbar.js","pilots/services/session-account.js","pilots/services/session.js","pilots/services/side-menu.js","pilots/services/store.js","pilots/services/upload-queue-manager.js","pilots/session-stores/application.js","pilots/templates/airmapcallback.js","pilots/templates/application.js","pilots/templates/availablemission.js","pilots/templates/availablemissionwebview.js","pilots/templates/clientmission.js","pilots/templates/clientmissiongpscheck.js","pilots/templates/clientmissionintro.js","pilots/templates/clientmissionupload.js","pilots/templates/clientmissionwebview.js","pilots/templates/clientmissionwebviewoffline.js","pilots/templates/components/address-lookup.js","pilots/templates/components/admin-notification.js","pilots/templates/components/available-mission.js","pilots/templates/components/bulk-upload.js","pilots/templates/components/button.js","pilots/templates/components/client-mission-intro.js","pilots/templates/components/client-mission-upload.js","pilots/templates/components/client-mission-uploader.js","pilots/templates/components/client-mission.js","pilots/templates/components/client-mission/wrong-files-modal.js","pilots/templates/components/collapsed-list-basic.js","pilots/templates/components/coverage-check/flight-information.js","pilots/templates/components/coverage-check/uploader.js","pilots/templates/components/daily-message.js","pilots/templates/components/dashboard-header.js","pilots/templates/components/dashboard-map-filter-button.js","pilots/templates/components/dashboard-map.js","pilots/templates/components/dashboard-mission-map.js","pilots/templates/components/dashboard/work-order-info.js","pilots/templates/components/draggable-object-target.js","pilots/templates/components/draggable-object.js","pilots/templates/components/dropdown-menu.js","pilots/templates/components/expandable-unit.js","pilots/templates/components/explore-card.js","pilots/templates/components/image-asset.js","pilots/templates/components/input-inplace-edit.js","pilots/templates/components/input-trigger-save.js","pilots/templates/components/loading.js","pilots/templates/components/mission-address.js","pilots/templates/components/mission-map.js","pilots/templates/components/mission-scheduled-at-time.js","pilots/templates/components/mission-unavailable-modal.js","pilots/templates/components/mission-weather-forecast.js","pilots/templates/components/moment-format-local-date.js","pilots/templates/components/moment-format-local-time.js","pilots/templates/components/notification-dropdown.js","pilots/templates/components/object-bin.js","pilots/templates/components/page-numbers.js","pilots/templates/components/payout-with-currency.js","pilots/templates/components/pill-list.js","pilots/templates/components/pilot-dashboard.js","pilots/templates/components/pilot-details.js","pilots/templates/components/pilot-form.js","pilots/templates/components/pilot-license-modal.js","pilots/templates/components/pilot-log.js","pilots/templates/components/pilot-mission-information.js","pilots/templates/components/pilot-mission-list.js","pilots/templates/components/pilot-profile-address-lookup.js","pilots/templates/components/pilot-profile-device-new.js","pilots/templates/components/pilot-profile-device.js","pilots/templates/components/pilot-profile-devices.js","pilots/templates/components/pilot-profile-drone-camera.js","pilots/templates/components/pilot-profile-drone-cameras.js","pilots/templates/components/pilot-profile-drone-system-new.js","pilots/templates/components/pilot-profile-drone-system.js","pilots/templates/components/pilot-profile-drone-systems.js","pilots/templates/components/pilot-profile-equipment-existing.js","pilots/templates/components/pilot-profile-equipment-new.js","pilots/templates/components/pilot-profile-equipment.js","pilots/templates/components/pilot-profile-license-new.js","pilots/templates/components/pilot-profile-license.js","pilots/templates/components/pilot-profile-licenses.js","pilots/templates/components/pilot-profile-mission-preferences.js","pilots/templates/components/pilot-profile-onboarding-badges.js","pilots/templates/components/pilot-profile-payment-information.js","pilots/templates/components/pilot-profile-personal-information.js","pilots/templates/components/pilot-profile-pilot-badge.js","pilots/templates/components/pilot-profile.js","pilots/templates/components/pilot-work-location-existing.js","pilots/templates/components/pilot-work-location-new.js","pilots/templates/components/profile-tooltip.js","pilots/templates/components/radio-button.js","pilots/templates/components/reschedule-mission.js","pilots/templates/components/reschedule-success-modal.js","pilots/templates/components/schedule-mission.js","pilots/templates/components/scheduling-copy.js","pilots/templates/components/select-inplace-edit.js","pilots/templates/components/select-validated.js","pilots/templates/components/shot-list-descriptions.js","pilots/templates/components/side-menu-toggle.js","pilots/templates/components/side-menu.js","pilots/templates/components/signup-flow-skip-modal.js","pilots/templates/components/signup-flow-steps.js","pilots/templates/components/signup-select-certification.js","pilots/templates/components/signup-select-devices.js","pilots/templates/components/signup-select-preferences.js","pilots/templates/components/simple-weather.js","pilots/templates/components/sortable-objects.js","pilots/templates/components/textarea-trigger-save.js","pilots/templates/components/time-window-weather.js","pilots/templates/components/top-navbar.js","pilots/templates/components/unclassified-assets-modal.js","pilots/templates/components/upload-assets-other-app.js","pilots/templates/components/upload-web-banner.js","pilots/templates/components/uploading-asset.js","pilots/templates/components/validated-checkbox-auto-save.js","pilots/templates/components/validated-checkbox-image-auto-save.js","pilots/templates/components/validated-checkbox-terms.js","pilots/templates/components/validated-input-auto-save.js","pilots/templates/components/validated-input.js","pilots/templates/components/video-player.js","pilots/templates/components/weather-icon.js","pilots/templates/components/welcome-page.js","pilots/templates/components/work-order/upload-table-row.js","pilots/templates/dashboard.js","pilots/templates/four-oh-four.js","pilots/templates/head.js","pilots/templates/index.js","pilots/templates/login.js","pilots/templates/pilot/new.js","pilots/templates/pilotlog.js","pilots/templates/profile.js","pilots/templates/signup-flow-certification.js","pilots/templates/signup-flow-devices.js","pilots/templates/signup-flow-preferences.js","pilots/templates/terms_and_conditions.js","pilots/templates/unavailable-mission.js","pilots/templates/welcome.js","pilots/templates/welcomewebview.js","pilots/templates/work-orders/show.js","pilots/transforms/array.js","pilots/transforms/boolean.js","pilots/transforms/date.js","pilots/transforms/file.js","pilots/transforms/number.js","pilots/transforms/string.js","pilots/utils/create-session-data-object.js","pilots/utils/flatten-query-params.js","pilots/utils/flatten.js","pilots/utils/init-qtip.js","pilots/utils/semver.js","pilots/utils/trim.js","pilots/utils/uploader/file_proxy.js","pilots/utils/uploader/queue.js","pilots/utils/uploader/s3.js","pilots/utils/w.js","pilots/validations/custom_validators/boolean.js","pilots/validations/custom_validators/validateNumCommaSeparated.js","pilots/validations/getty.js","pilots/validations/pilot-license.js","pilots/validations/pilot.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(\"pilots/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"pilots/adapters/application\", [\"exports\", \"ember-inflector\", \"ember-data\", \"pilots/config/environment\", \"ember-simple-auth/mixins/data-adapter-mixin\"], function (_exports, _emberInflector, _emberData, _environment, _dataAdapterMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ApplicationAdapter = _emberData.default.JSONAPIAdapter.extend(_dataAdapterMixin.default, {\n    headers: Ember.computed('session.data.authenticated.{accessToken,idToken,token,email}', 'session.isAuthenticated', function () {\n      var headers = {};\n      var _this$get = this.get('session.data.authenticated'),\n        accessToken = _this$get.accessToken,\n        idToken = _this$get.idToken,\n        token = _this$get.token,\n        email = _this$get.email;\n      if (this.session.isAuthenticated) {\n        if (accessToken) {\n          headers['Authorization'] = \"Bearer \".concat(accessToken);\n          headers['X-OAuth-User-ID-Token'] = idToken;\n        } else {\n          headers['Authorization'] = \"Token token=\\\"\".concat(token, \"\\\", email=\\\"\").concat(email, \"\\\"\");\n        }\n      } else {\n        this.session.invalidate();\n      }\n      return headers;\n    }),\n    authorize: function authorize() {},\n    shouldReloadRecord: function shouldReloadRecord() {\n      return true;\n    },\n    shouldReloadAll: function shouldReloadAll() {\n      return true;\n    },\n    namespace: _environment.default.api.namespace,\n    host: _environment.default.api.host,\n    pathForType: function pathForType(type) {\n      var underscored = Ember.String.underscore(type);\n      return (0, _emberInflector.pluralize)(underscored);\n    }\n  });\n  var _default = ApplicationAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/category\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var CategoryAdapter;\n  CategoryAdapter = _application.default.extend({\n    namespace: _environment.default.api.namespace + \"/public\"\n  });\n  var _default = CategoryAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/device\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DeviceAdapter;\n  DeviceAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/public\",\n    urlTemplate: '{+namespace}/devices'\n  });\n  var _default = DeviceAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/drone-camera\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\", \"ember-data\"], function (_exports, _application, _environment, _emberDataUrlTemplates, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DroneCameraAdapter;\n  DroneCameraAdapter = _application.default.extend(_emberDataUrlTemplates.default, _emberData.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/pilots/pilot_drones\",\n    urlTemplate: '{+namespace}/{pilotDroneId}/cameras{/id}',\n    urlSegments: {\n      pilotDroneId: function pilotDroneId(type, id, snapshot, query) {\n        return snapshot.belongsTo('pilotDrone', {\n          id: true\n        });\n      },\n      droneCameraId: function droneCameraId(type, id, snapshot, query) {\n        return snapshot.belongsTo('camera', {\n          id: true\n        });\n      }\n    },\n    deleteRecord: function deleteRecord(store, type, snapshot) {\n      var id, pilotDroneId;\n      id = snapshot.id;\n      pilotDroneId = snapshot.adapterOptions.pilotDroneId;\n      return this.ajax(this.get('namespace') + \"/\" + pilotDroneId + \"/cameras/\" + id, \"DELETE\");\n    },\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      if (requestData.method === 'DELETE') {\n        status = 204;\n        payload = {};\n        payload.meta = {};\n        payload.meta.success = true;\n        headers = {};\n      }\n      return this._super(status, headers, payload, requestData);\n    }\n  });\n  var _default = DroneCameraAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/drone\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DroneAdapter;\n  DroneAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/public\",\n    urlTemplate: '{+namespace}/drones'\n  });\n  var _default = DroneAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/image\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ImageAdapter;\n  ImageAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/pilots\",\n    urlTemplate: '{+namespace}/missions/{missionId}/images{/id}',\n    urlSegments: {\n      missionId: function missionId(type, id, snapshot, query) {\n        if (query === void 0) {\n          return snapshot.belongsTo('mission', {\n            id: true\n          });\n        } else {\n          return query.missionId;\n        }\n      }\n    }\n  });\n  var _default = ImageAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/legal-entity\", [\"exports\", \"pilots/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend({\n    namespace: 'v1/pilots'\n  });\n  _exports.default = _default;\n});","define(\"pilots/adapters/license\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LicenseAdapter;\n  LicenseAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/public\",\n    urlTemplate: '{+namespace}/licenses'\n  });\n  var _default = LicenseAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/location\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LocationAdapter;\n  LocationAdapter = _application.default.extend({\n    namespace: _environment.default.api.namespace + '/pilots'\n  });\n  var _default = LocationAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/mission-reschedule\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionRescheduleAdapter;\n  MissionRescheduleAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/v2/pilots\",\n    urlTemplate: '{+namespace}/missions/{missionId}/schedule{/id}',\n    urlSegments: {\n      missionId: function missionId(type, id, snaphot, query) {\n        return snaphot.belongsTo('mission', {\n          id: true\n        });\n      }\n    }\n  });\n  var _default = MissionRescheduleAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/mission\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionAdapter;\n  MissionAdapter = _application.default.extend({\n    namespace: 'v2/pilots',\n    deleteRecord: function deleteRecord(store, type, snapshot) {\n      var id;\n      id = snapshot.id;\n      return this.ajax(_environment.default.api.host + \"/v1/pilots/missions/\" + id + \"/invitation\", \"DELETE\");\n    },\n    handleResponse: function handleResponse(status, headers, payload, requestData) {\n      if (requestData.method === 'DELETE') {\n        status = 204;\n        payload = {};\n        payload.meta = {};\n        payload.meta.success = true;\n        headers = {};\n      }\n      return this._super(status, headers, payload, requestData);\n    }\n  });\n  var _default = MissionAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/notification\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotificationAdapter;\n  NotificationAdapter = _application.default.extend({\n    namespace: _environment.default.api.namespace + '/pilots'\n  });\n  var _default = NotificationAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-device\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotDeviceAdapter;\n  PilotDeviceAdapter = _application.default.extend({\n    namespace: 'v1/pilots'\n  });\n  var _default = PilotDeviceAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-drone-camera\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotDroneCameraAdapter;\n  PilotDroneCameraAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/pilots/pilot_drones\",\n    urlTemplate: '{+namespace}/{pilotDroneId}/cameras',\n    urlSegments: {\n      pilotDroneId: function pilotDroneId(type, id, snapshot, query) {\n        return snapshot.belongsTo('pilotDrone', {\n          id: true\n        });\n      },\n      droneCameraId: function droneCameraId(type, id, snapshot, query) {\n        return snapshot.belongsTo('camera', {\n          id: true\n        });\n      }\n    }\n  });\n  var _default = PilotDroneCameraAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-drone\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotDroneAdapter;\n  PilotDroneAdapter = _application.default.extend({\n    namespace: 'v1/pilots'\n  });\n  var _default = PilotDroneAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-equipment\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotEquipmentAdapter;\n  PilotEquipmentAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/public\",\n    urlTemplate: '{+namespace}/pilot_equipment'\n  });\n  var _default = PilotEquipmentAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-license\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-cli-form-data/mixins/form-data-adapter\"], function (_exports, _application, _environment, _formDataAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotLicenseAdapter;\n  PilotLicenseAdapter = _application.default.extend(_formDataAdapter.default, {\n    namespace: 'v1/pilots'\n  });\n  var _default = PilotLicenseAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot-pilot-equipment\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotPilotEquipmentAdapter;\n  PilotPilotEquipmentAdapter = _application.default.extend({\n    namespace: 'v1/pilots'\n  });\n  var _default = PilotPilotEquipmentAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/pilot\", [\"exports\", \"pilots/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotAdapter;\n  PilotAdapter = _application.default.extend({\n    accountUrl: function accountUrl() {\n      return this.urlPrefix() + \"/pilots/account\";\n    },\n    updateRecord: function updateRecord(store, type, snapshot) {\n      var data, serializer;\n      data = {};\n      serializer = store.serializerFor(type.modelName);\n      serializer.serializeIntoHash(data, type, snapshot);\n      return this.ajax(this.accountUrl(), 'PATCH', {\n        data: data\n      });\n    },\n    findRecord: function findRecord() {\n      return this.ajax(this.accountUrl(), 'GET');\n    }\n  });\n  var _default = PilotAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/reschedule-reason\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\"], function (_exports, _application, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var RescheduleReasonAdapter;\n  RescheduleReasonAdapter = _application.default.extend({\n    namespace: _environment.default.api.namespace + '/pilots'\n  });\n  var _default = RescheduleReasonAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/shot\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ShotAdapter;\n  ShotAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/pilots\",\n    urlTemplate: '{+namespace}/missions/{missionId}/shots{/id}',\n    urlSegments: {\n      missionId: function missionId(type, id, snapshot, query) {\n        return snapshot.belongsTo('mission', {\n          id: true\n        });\n      }\n    }\n  });\n  var _default = ShotAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/video\", [\"exports\", \"pilots/adapters/application\", \"pilots/config/environment\", \"ember-data-url-templates\"], function (_exports, _application, _environment, _emberDataUrlTemplates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var VideoAdapter;\n  VideoAdapter = _application.default.extend(_emberDataUrlTemplates.default, {\n    namespace: _environment.default.api.host + \"/\" + _environment.default.api.namespace + \"/pilots\",\n    urlTemplate: '{+namespace}/missions/{missionId}/videos{/id}',\n    urlSegments: {\n      missionId: function missionId(type, id, snapshot, query) {\n        return snapshot.belongsTo('mission', {\n          id: true\n        });\n      }\n    }\n  });\n  var _default = VideoAdapter;\n  _exports.default = _default;\n});","define(\"pilots/adapters/work-order\", [\"exports\", \"pilots/adapters/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend({\n    namespace: 'v1/pilots'\n  });\n  _exports.default = _default;\n});","define(\"pilots/app\", [\"exports\", \"jquery\", \"ember-resolver\", \"ember-load-initializers\", \"pilots/config/environment\", \"@chamaeleonidae/chmln\"], function (_exports, _jquery, _emberResolver, _emberLoadInitializers, _environment, _chmln) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _jquery.default.ajaxSetup({\n    headers: {\n      'X-API-TOKEN': _environment.default.api.app_token\n    }\n  });\n  if (_environment.default.chameleonProjectKey) {\n    _chmln.default.init(_environment.default.chameleonProjectKey, {\n      fastUrl: \"https://fast.chameleon.io/\"\n    });\n  }\n\n  // eslint-disable-next-line ember/no-classic-classes\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _emberResolver.default\n  });\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  var _default = App;\n  _exports.default = _default;\n});","define(\"pilots/authenticators/admin-pretender\", [\"exports\", \"ember-simple-auth/authenticators/devise\", \"pilots/config/environment\"], function (_exports, _devise, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AdminPretender = _devise.default.extend({\n    session: Ember.inject.service(),\n    resourceName: 'pilot',\n    authenticate: function authenticate(pilotNumber, pilotFirstName, pilotLastName) {\n      var authOptions = {\n        audience: _environment.default['ember-simple-auth'].auth0.audience,\n        redirectUri: _environment.default['ember-simple-auth'].auth0.redirectUri,\n        responseType: 'token id_token',\n        scope: 'openid email',\n        state: 'login',\n        is_admin_mode: true,\n        pilot_params: {\n          first_name: pilotFirstName,\n          last_name: pilotLastName,\n          number: pilotNumber\n        }\n      };\n      this.get('session').authenticate('authenticator:auth0-universal', authOptions, function (err) {\n        if (err) {\n          console.log(\"Auth0 err\", err);\n        }\n      });\n    }\n  });\n  var _default = AdminPretender;\n  _exports.default = _default;\n});","define(\"pilots/authenticators/auth0-base\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-lock\"], function (_exports, _auth0Lock) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0Lock.default;\n    }\n  });\n});","define(\"pilots/authenticators/auth0-lock-passwordless\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-lock-passwordless\"], function (_exports, _auth0LockPasswordless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0LockPasswordless.default;\n    }\n  });\n});","define(\"pilots/authenticators/auth0-lock\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-lock\"], function (_exports, _auth0Lock) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0Lock.default;\n    }\n  });\n});","define(\"pilots/authenticators/auth0-silent-auth\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-silent-auth\"], function (_exports, _auth0SilentAuth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0SilentAuth.default;\n    }\n  });\n});","define(\"pilots/authenticators/auth0-universal\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-universal\"], function (_exports, _auth0Universal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0Universal.default;\n    }\n  });\n});","define(\"pilots/authenticators/auth0-url-hash\", [\"exports\", \"ember-simple-auth-auth0/authenticators/auth0-url-hash\"], function (_exports, _auth0UrlHash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth0UrlHash.default;\n    }\n  });\n});","define(\"pilots/authenticators/devise\", [\"exports\", \"ember-simple-auth/authenticators/devise\", \"pilots/config/environment\"], function (_exports, _devise, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DeviseAuthenticator;\n  DeviseAuthenticator = _devise.default.extend({\n    serverTokenEndpoint: _environment.default.api.host + '/v1/authenticate',\n    resourceName: 'pilot',\n    makeRequest: function makeRequest(data, options) {\n      if (options == null) {\n        options = {};\n      }\n      Ember.merge(options, {\n        data: data,\n        headers: {\n          'X-API-TOKEN': _environment.default.api.app_token,\n          'accept': 'application/json',\n          'content-type': 'application/json'\n        }\n      });\n      return this._super(data, options);\n    }\n  });\n  var _default = DeviseAuthenticator;\n  _exports.default = _default;\n});","define(\"pilots/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComponentManager.default;\n    }\n  });\n});","define(\"pilots/components/address-lookup\", [\"exports\", \"pilots/mixins/google-init-mixin\"], function (_exports, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AddressLookupComponent, SWEDEN_ISO_CODE, TURKEY_ISO_CODE, UK_ISO_CODE;\n  UK_ISO_CODE = 'GB';\n  SWEDEN_ISO_CODE = 'SE';\n  TURKEY_ISO_CODE = 'TR';\n  AddressLookupComponent = Ember.Component.extend(_googleInitMixin.default, {\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var autocomplete, input;\n      input = this.element.querySelectorAll('input')[0];\n      autocomplete = new google.maps.places.SearchBox(input);\n      google.maps.event.addDomListener(input, 'keydown', function (e) {\n        if (e.keyCode === 13) {\n          return e.preventDefault();\n        }\n      });\n      return autocomplete.addListener('places_changed', function (_this) {\n        return function () {\n          var address_components, city, country_code, place, ref;\n          place = autocomplete.getPlaces()[0];\n          if (!(place && place.geometry)) {\n            _this.set('changeset.longitude', null);\n            _this.set('changeset.latitude', null);\n            _this.set('error', 'Not a valid address. Please try again.');\n            _this.set('showError', true);\n            return;\n          }\n          address_components = {};\n          Em.$.each(place.address_components, function (k, v1) {\n            Em.$.each(v1.types, function (k2, v2) {\n              address_components[v2] = v1;\n            });\n          });\n          if (address_components.street_number && address_components.route) {\n            _this.set('changeset.address', address_components.street_number.long_name + \" \" + address_components.route.long_name);\n          } else if (address_components.route) {\n            _this.set('changeset.address', address_components.route.long_name);\n          } else {\n            _this.set('changeset.address', null);\n          }\n          country_code = (ref = address_components.country) != null ? ref.short_name : void 0;\n          if (country_code) {\n            _this.set('changeset.country', country_code);\n          } else {\n            _this.set('changeset.country', null);\n          }\n          if (address_components.administrative_area_level_1) {\n            _this.set('changeset.state', address_components.administrative_area_level_1.long_name);\n          } else {\n            _this.set('changeset.state', null);\n          }\n          city = function () {\n            switch (false) {\n              case country_code !== TURKEY_ISO_CODE:\n                return address_components.administrative_area_level_1;\n              case country_code !== UK_ISO_CODE && country_code !== SWEDEN_ISO_CODE:\n                return address_components.postal_town;\n              default:\n                return address_components.locality || address_components.administrative_area_level_3 || address_components.neighborhood || address_components.sublocality;\n            }\n          }();\n          if (city) {\n            _this.set('changeset.city', city.long_name);\n          } else {\n            _this.set('changeset.city', null);\n          }\n          if (address_components.postal_code) {\n            _this.set('changeset.postal_code', address_components.postal_code.long_name);\n          } else {\n            _this.set('changeset.postal_code', null);\n          }\n          _this.set('changeset.longitude', place.geometry.location.lng());\n          return _this.set('changeset.latitude', place.geometry.location.lat());\n        };\n      }(this));\n    },\n    actions: {\n      showError: function showError() {\n        return this.set('showError', true);\n      }\n    }\n  });\n  var _default = AddressLookupComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/admin-notification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AdminNotificationComponent;\n  AdminNotificationComponent = Ember.Component.extend({\n    classNames: ['top-admin-notification'],\n    session: Ember.inject.service(),\n    userName: Ember.computed('session.data.authenticated', function () {\n      var pilotParams;\n      pilotParams = this.get('session.data.authenticated.idTokenPayload.adminDetails');\n      return pilotParams.pilotFirstName + \" \" + pilotParams.pilotLastName;\n    }),\n    actions: {\n      adminLogout: function adminLogout() {\n        return this.get('session').invalidate().then(function () {\n          return open(location, '_self').close();\n        });\n      }\n    }\n  });\n  var _default = AdminNotificationComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/asset-uploader\", [\"exports\", \"jquery\", \"pilots/utils/w\", \"pilots/config/environment\"], function (_exports, _jquery, _w, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  ;\n  var AssetUploaderComponent;\n  AssetUploaderComponent = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    store: Ember.inject.service(),\n    wrongFiles: [],\n    fileProgress: 0,\n    showNativeThumbnail: true,\n    filesUploaded: 0,\n    isBusy: Ember.computed(\"numFilesUploading\", function () {\n      return this.get(\"numFilesUploading\") > 0;\n    }),\n    inProgress: Ember.observer('queue.progress', function () {\n      var currentFilesCount, queue, uploader;\n      queue = this.get('queue');\n      if (queue) {\n        uploader = queue.get('uploader');\n        if (uploader) {\n          currentFilesCount = uploader.files.length - queue.numFilesUploading;\n          this.set('filesUploaded', uploader.total.uploaded - currentFilesCount);\n          this.set('numFilesUploading', queue.numFilesUploading);\n          if (this.get('numFilesUploading') > 0 && uploader.total.queued === 0) {\n            this.set('numFilesUploading', 0);\n            queue.clearNumUploading();\n            this.set('filesUploaded', 0);\n          }\n        }\n      }\n      this.set('uploadProgress', this.get('filesUploaded') / this.get('numFilesUploading') * 100 || 0);\n      this.notifyPropertyChange('filesUploaded');\n      return this.notifyPropertyChange('numFilesUploading');\n    }),\n    startUploading: Ember.observer('queue.uploadsQueued', function () {\n      var queue, uploader, uploadsQueued;\n      uploadsQueued = this.get('queue.uploadsQueued');\n      if (uploadsQueued) {\n        queue = this.get('queue');\n        uploader = queue.get('uploader');\n        this.set('numFilesUploading', uploader.files.length);\n        if (uploader.files.length > 100) {\n          this.set('listView', true);\n        }\n        return Em.run.later(function () {\n          return uploader.start();\n        });\n      }\n    }),\n    showInstructions: Ember.computed('queue.content.length', 'images.length', 'videos.length', function () {\n      return this.get('queue.content.length') === 0 && this.get('images.length') === 0 && this.get('videos.length') === 0;\n    }),\n    showWrongFiles: Ember.computed('wrongFiles', function () {\n      return this.get('wrongFiles.length') > 0;\n    }),\n    queueLookup: Ember.inject.service('upload-queue-manager'),\n    runtimes: (0, _w.default)(['html5', 'html4']),\n    extensions: (0, _w.default)(),\n    'max-file-size': 0,\n    'no-duplicates': true,\n    multiple: true,\n    classNames: ['asset-uploader'],\n    onfileadd: null,\n    onerror: null,\n    config: Ember.computed(function () {\n      var config, filters;\n      config = {\n        url: true,\n        browse_button: \"uploader\" + (this.get('shot_type') || ''),\n        filters: {\n          max_file_size: this.get('max-file-size'),\n          prevent_duplicates: this.get('no-duplicates')\n        },\n        multi_selection: this.get('multiple'),\n        runtimes: this.get('runtimes').join(','),\n        container: this.get('elementId'),\n        uploadCount: this.get('uploadedCount')\n      };\n      filters = this.get('fileFilters') || {};\n      Object.keys(filters).forEach(function (filter) {\n        if (this.get(filter)) {\n          return config.filters[filter] = this.get(filter);\n        }\n      });\n      if (this.get('extensions.length')) {\n        config.filters.mime_types = [{\n          extensions: this.get('extensions').map(function (ext) {\n            return ext.toLowerCase();\n          }).join(',')\n        }];\n      }\n      return config;\n    }),\n    didInsertElement: function didInsertElement() {\n      this._super();\n      return Ember.run.scheduleOnce('afterRender', this, 'attachUploadQueue');\n    },\n    attachUploadQueue: function attachUploadQueue() {\n      var queue, queueLookup, queueName;\n      queueLookup = this.get('queueLookup');\n      queueName = 'uploader';\n      queue = queueLookup.findOrCreate(queueName, this, this.get('config'));\n      this.initDragDrop();\n      return this.set('queue', queue);\n    },\n    destroyUploadQueue: Ember.on('willDestroyElement', function () {\n      var queue;\n      queue = this.get('queue');\n      if (queue) {\n        queue.uploader.destroy();\n        return this.set('queue', null);\n      }\n    }),\n    addAsset: function addAsset(file, not_used, model) {\n      return this.onfileadd(file, this.get('shot_id'), model);\n    },\n    initDragDrop: function initDragDrop(target) {\n      var elementName, uploadElement;\n      elementName = target || this.get('shot_type') || 'upload-target';\n      elementName = \".\" + elementName;\n      uploadElement = $(elementName);\n      return uploadElement.on('drag dragend dragover dragenter dragleave drop', function (e) {\n        e.preventDefault();\n        return e.stopPropagation();\n      }).on('dragover dragenter', function (e) {\n        if (e.dataTransfer.types.length !== 3) {\n          return uploadElement.addClass('is-dragover');\n        }\n      }).on('dragleave dragend drop', function () {\n        return uploadElement.removeClass('is-dragover');\n      }).on('drop', function (_this) {\n        return function (e) {\n          return _this.addFilesAndUpload(e.originalEvent.dataTransfer.files);\n        };\n      }(this));\n    },\n    addFilesAndUpload: function addFilesAndUpload(droppedFiles) {\n      var file, i, len, queue, uploader, wrongFiles;\n      queue = this.get('queue');\n      uploader = queue.get('uploader');\n      uploader.bind('FilesAdded', Ember.run.bind(this, 'afterFilesAdded'));\n      wrongFiles = [];\n      for (i = 0, len = droppedFiles.length; i < len; i++) {\n        file = droppedFiles[i];\n        if (file.type.match(/video|image/)) {\n          uploader.addFile(file);\n        } else {\n          wrongFiles.pushObject(file.name);\n        }\n      }\n      if (wrongFiles) {\n        return this.set('wrongFiles', wrongFiles);\n      }\n    },\n    afterFilesAdded: function afterFilesAdded() {\n      return Em.run.later(function (_this) {\n        return function () {\n          var queue, uploader;\n          queue = _this.get('queue');\n          uploader = queue.get('uploader');\n          return uploader.start();\n        };\n      }(this));\n    },\n    uploadsComplete: function uploadsComplete() {\n      var confirm;\n      confirm = window.confirm('Have you uploaded all assets for this mission?');\n      if (!confirm) {\n        return;\n      }\n      return this.updateStatus('assets_uploaded');\n    },\n    updateStatus: function updateStatus(newStatus) {\n      var _mission, headers;\n      _mission = this.get('mission');\n      _mission.set('status', newStatus);\n      headers = this.get('sessionAccount.headers');\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + _mission.id + \"/status/\" + newStatus,\n        type: 'PATCH',\n        dataType: 'json',\n        headers: headers\n      }).then(function (response) {\n        _mission.reload();\n        return console.log('success');\n      }, function (response) {\n        return console.log('fail');\n      });\n    },\n    deselectAll: function deselectAll() {},\n    actions: {\n      uploadsComplete: function uploadsComplete() {\n        return this.uploadsComplete();\n      },\n      startUpload: function startUpload(uploader) {\n        return this.sendAction('onstartupload', uploader);\n      },\n      addAsset: function addAsset(file, shot_id, model) {\n        return this.onfileadd(file, shot_id, model);\n      },\n      hideShowWrongFiles: function hideShowWrongFiles() {\n        return this.set('wrongFiles', []);\n      }\n    }\n  });\n  var _default = AssetUploaderComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/available-mission\", [\"exports\", \"jquery\", \"pilots/mixins/google-init-mixin\", \"pilots/config/environment\"], function (_exports, _jquery, _googleInitMixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var AvailableMissionComponent,\n    indexOf = [].indexOf || function (item) {\n      for (var i = 0, l = this.length; i < l; i++) {\n        if (i in this && this[i] === item) return i;\n      }\n      return -1;\n    };\n  AvailableMissionComponent = Ember.Component.extend(_googleInitMixin.default, {\n    router: Ember.computed(function () {\n      return Ember.getOwner(this).lookup('router:main');\n    }).readOnly(),\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    tagName: '',\n    expandedScope: false,\n    expandedPreparation: false,\n    expandedExecution: false,\n    expandedAirspace: false,\n    expandedScheduling: false,\n    validatedScope: false,\n    validatedPreparation: false,\n    validatedExecution: false,\n    validatedAirspace: false,\n    validatedScheduling: false,\n    isAuthDetailsExpanded: false,\n    errorScope: false,\n    errorPreparation: false,\n    errorExecution: false,\n    errorAirspace: false,\n    errorScheduling: false,\n    blogUrl: _environment.default.BLOG_URL,\n    orderOfSteps: ['Scope', 'Preparation', 'Execution', 'Airspace', 'Scheduling'],\n    fadeErrorMessage: Ember.on('didRender', function () {\n      if ($('.error-state').length && !$('.error-state').hasClass('loaded')) {\n        setTimeout(function () {\n          return $('.error-state').addClass('loaded');\n        }, 50);\n      }\n    }),\n    airspaceCertificates: Ember.computed('model.mission.airspace_certificates', function () {\n      return this.get('model.mission.airspace_certificates') || [];\n    }),\n    schedulingValidated: Ember.computed('model.mission.admin_scheduled', 'model.mission.scheduled_at_start', 'model.mission.is_on_hold', 'validatedScope', 'validatedPreparation', 'validatedExecution', 'validatedAirspace', function () {\n      if (this.get('model.mission.admin_scheduled') || this.get('model.mission.is_on_hold')) {\n        if (this.get('validatedScope') && this.get('validatedPreparation') && this.get('validatedExecution') && this.get('validatedAirspace')) {\n          this.set('errorScheduling', false);\n          return true;\n        }\n      } else {\n        if (this.get('model.mission.scheduled_at_start')) {\n          this.set('errorScheduling', false);\n          return true;\n        }\n      }\n    }),\n    hasUnreadSections: Ember.computed('validatedScope', 'validatedPreparation', 'validatedExecution', 'validatedAirspace', 'schedulingValidated', function () {\n      if (this.get('validatedScope') && this.get('validatedPreparation') && this.get('validatedExecution') && this.get('validatedAirspace') && this.get('schedulingValidated')) {\n        return false;\n      }\n      return true;\n    }),\n    scheduleTitle: Ember.computed('model.mission.admin_scheduled', function () {\n      if (this.get('model.mission.admin_scheduled')) {\n        return 'Accept Mission';\n      } else {\n        return 'Schedule Mission';\n      }\n    }),\n    milesCountries: ['United States', 'United States of America', 'US', 'USA', 'GB'],\n    call_action_copy: {\n      in_advance_to_coordinate: 'You will need to speak with the client to schedule the flight date and time. This information will be provided upon accepting this mission.',\n      when_you_arrive: 'You will need to call the client when you arrive onsite. This information will be provided after accepting this mission.'\n    },\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var distance, distanceKM, distanceMiles, latLngA, latLngB, ref;\n      if (this.get('model.mission').get('laanc_exemptions') && this.get('model.mission').get('laanc_exemptions').get('firstObject')) {\n        this.set('LAANCExemption', this.get('model.mission').get('laanc_exemptions').get('firstObject'));\n      }\n      latLngA = new google.maps.LatLng(this.get('model.pilot.latitude'), this.get('model.pilot.longitude'));\n      latLngB = new google.maps.LatLng(Number(this.get('model.mission.location.latitude')), Number(this.get('model.mission.location.longitude')));\n      distance = google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);\n      distanceMiles = (distance / 1609).toString();\n      if (ref = this.get('model.pilot.country'), indexOf.call(this.milesCountries, ref) >= 0) {\n        if (distanceMiles.indexOf('.') && distanceMiles.indexOf('.') + 1 < distanceMiles.length) {\n          return this.set('missionDistance', distanceMiles.substring(0, distanceMiles.indexOf('.') + 2) + ' mi');\n        } else {\n          return this.set('missionDistance', distanceMiles + ' mi');\n        }\n      } else {\n        distanceKM = (distance / 1000).toString();\n        if (distanceKM.indexOf('.') && distanceKM.indexOf('.') + 1 < distanceKM.length) {\n          return this.set('missionDistance', distanceKM.substring(0, distanceKM.indexOf('.') + 2) + ' km');\n        } else {\n          return this.set('missionDistance', distanceKM + ' km');\n        }\n      }\n    },\n    acceptedDrones: Ember.computed('model.mission.package.drones', 'model.pilotDrones', function () {\n      var hidden, pilotDrones, visible;\n      visible = [];\n      hidden = [];\n      pilotDrones = this.get('model.pilotDrones').map(function (drone) {\n        return drone.get('drone.name');\n      });\n      if (this.get('model.mission.package.drones')) {\n        this.get('model.mission.package.drones').forEach(function (drone) {\n          if (pilotDrones.includes(drone.get('name'))) {\n            return visible.push(drone.get('name'));\n          } else {\n            return hidden.push(drone.get('name'));\n          }\n        });\n        return {\n          visible: visible,\n          hidden: hidden\n        };\n      }\n    }),\n    acceptedCameras: Ember.computed('model.mission.package.droneCameras', 'model.pilotDrones', function () {\n      var hidden, pilotCameras, visible;\n      visible = [];\n      hidden = [];\n      pilotCameras = [];\n      if (this.get('model.pilotDrones') && this.get('model.mission.package.droneCameras')) {\n        this.get('model.pilotDrones').forEach(function (drone) {\n          return drone.get('cameras').forEach(function (camera) {\n            return pilotCameras.push(camera.get('name'));\n          });\n        });\n        this.get('model.mission.package.droneCameras').forEach(function (camera) {\n          if (pilotCameras.includes(camera.get('name'))) {\n            return visible.push(camera.get('name'));\n          } else {\n            return hidden.push(camera.get('name'));\n          }\n        });\n        return {\n          visible: visible,\n          hidden: hidden\n        };\n      }\n    }),\n    acceptedDevices: Ember.computed('model.mission.package.devices', 'model.pilotDevices', function () {\n      var hidden, pilotDevices, visible;\n      pilotDevices = this.get('model.pilotDevices').map(function (device) {\n        return device.get('device.name');\n      });\n      visible = [];\n      hidden = [];\n      if (this.get('model.mission.package.devices')) {\n        this.get('model.mission.package.devices').forEach(function (device) {\n          if (pilotDevices.includes(device.get('name'))) {\n            return visible.push(device.get('name'));\n          } else {\n            return hidden.push(device.get('name'));\n          }\n        });\n        return {\n          visible: visible,\n          hidden: hidden\n        };\n      }\n    }),\n    requiredEquipment: Ember.computed('model.mission.package.pilotEquipments', function () {\n      var visible;\n      visible = this.get('model.mission.package.pilotEquipments').map(function (equipment) {\n        return equipment.get('name');\n      });\n      return {\n        visible: visible\n      };\n    }),\n    showOnsiteContactInfo: Ember.computed('model.mission.onsite_contact.call_action', function () {\n      var call_action, sArray;\n      if (this.get('model.mission.onsite_contact.call_action')) {\n        sArray = this.get('model.mission.onsite_contact.call_action').split(' ');\n        sArray.shift();\n        call_action = sArray.join('_').toLowerCase();\n        return this.call_action_copy[call_action];\n      }\n      return false;\n    }),\n    actions: {\n      returnToDashboard: function returnToDashboard() {\n        return this.get('router').transitionTo('dashboard');\n      },\n      toggleDeclineModal: function toggleDeclineModal() {\n        return this.set('declineModal', !this.get('declineModal'));\n      },\n      toggleAcceptedModal: function toggleAcceptedModal() {\n        return this.set('acceptedModal', !this.get('acceptedModal'));\n      },\n      accept: function accept() {\n        var firstUnread, i, len, ref, step;\n        firstUnread = \"\";\n        if (this.get('hasUnreadSections')) {\n          ref = this.orderOfSteps;\n          for (i = 0, len = ref.length; i < len; i++) {\n            step = ref[i];\n            if (!this.get('validated' + step)) {\n              this.set('error' + step, true);\n              if (!firstUnread) {\n                firstUnread = step;\n              }\n            }\n          }\n          this.set('showErrorState', true);\n          setTimeout(function () {\n            return $('.error-state').removeClass('loaded');\n          }, 5000);\n          return setTimeout(function (_this) {\n            return function () {\n              return _this.set('showErrorState', false);\n            };\n          }(this), 6000);\n        } else {\n          return this.send('toggleAcceptedModal');\n        }\n      },\n      confirmAccepted: function confirmAccepted(mission) {\n        if (!this.get('hasUnreadSections')) {\n          this.acceptMission(mission);\n          return this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Available Mission',\n            action: 'Accept Mission',\n            label: 'Accept Available Mission'\n          });\n        }\n      },\n      confirmDeclined: function confirmDeclined(mission) {\n        return this.declineMission(mission, this);\n      },\n      validate: function validate(section) {\n        var i, label, len, ref, step;\n        this.set('validated' + section, true);\n        label = 'Validated ' + section;\n        this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Available Mission',\n          action: 'Validation',\n          label: label\n        });\n        this.set('error' + section, false);\n        this.set('expanded' + section, false);\n        ref = this.orderOfSteps;\n        for (i = 0, len = ref.length; i < len; i++) {\n          step = ref[i];\n          if (this.get('validated' + step)) {\n            this.set('expanded' + step, false);\n          } else {\n            this.set('expanded' + step, true);\n            return;\n          }\n        }\n      },\n      expandSection: function expandSection(section) {\n        var i, len, ref, results, step;\n        ref = this.orderOfSteps;\n        results = [];\n        for (i = 0, len = ref.length; i < len; i++) {\n          step = ref[i];\n          if (step !== section) {\n            results.push(this.set('expanded' + step, false));\n          } else {\n            results.push(void 0);\n          }\n        }\n        return results;\n      },\n      openMaps: function openMaps() {\n        var url, win;\n        if (this.get('model.mission.location.formatted_address')) {\n          url = 'http://maps.google.com/?q=' + this.get('model.mission.location.formatted_address');\n        } else {\n          url = 'http://maps.google.com/?q=' + this.get('model.mission.location.latitude') + ',' + this.get('model.mission.location.longitude');\n        }\n        win = window.open(url, '_blank');\n        if (win) {\n          return win.focus();\n        }\n      }\n    }\n  });\n  var _default = AvailableMissionComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/bulk-upload\", [\"exports\", \"jquery\", \"pilots/utils/w\", \"pilots/config/environment\", \"pilots/mixins/s3-asset-uploads\"], function (_exports, _jquery, _w, _environment, _s3AssetUploads) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_s3AssetUploads.default, {\n    store: Ember.inject.service(),\n    queueLookup: Ember.inject.service('upload-queue-manager'),\n    classNames: 'bulk-upload',\n    shot_id: null,\n    fileProgress: 0,\n    showNativeThumbnail: false,\n    uploading: false,\n    filesUploaded: 0,\n    filesSelected: 0,\n    timeRemaningIndex: 0,\n    previousUploadTime: null,\n    timeRemaining: null,\n    autoSubmitMission: false,\n    finishingUp: false,\n    filtering: false,\n    cancelled: false,\n    cancelBtn: 'Cancel',\n    onlyOneEmptyShot: false,\n    filteringFiles: Ember.observer('queue.filteringFiles', function () {\n      return this.set('filtering', this.get('queue.filteringFiles'));\n    }),\n    autoSubmitCheckboxSvg: Ember.computed('autoSubmitMission', function () {\n      if (this.get('autoSubmitMission')) {\n        return 'selected';\n      } else {\n        return 'unselected';\n      }\n    }),\n    updateOnlyOneEmptyShot: Ember.observer('shot_id', function () {\n      var _this = this;\n      var empty = 0;\n      this.get('mission.pilotShots').forEach(function (shot) {\n        if (!shot.get('images.length') && !shot.get('videos.length') && _this.get('shot_id') !== shot.id) {\n          return empty = empty + 1;\n        }\n      });\n      if (empty < 1) {\n        return this.set('onlyOneEmptyShot', true);\n      } else {\n        this.set('onlyOneEmptyShot', false);\n        return this.set('autoSubmitMission', false);\n      }\n    }),\n    runtimes: (0, _w.default)(['html5', 'html4']),\n    extensions: (0, _w.default)(),\n    'max-file-size': 0,\n    'no-duplicates': true,\n    failedUploads: Ember.computed.reads('queue.failedUploads'),\n    failedUploadsCount: Ember.computed('failedUploads', function () {\n      return (this.get('failedUploads') || []).length;\n    }),\n    hasFailedUploads: Ember.computed.gt('failedUploadsCount', 0),\n    inProgress: Ember.observer('queue.progress', function () {\n      var _this2 = this;\n      if (this.get('cancelled')) {\n        return;\n      }\n      var queue = this.get('queue');\n      var uploader = queue.get('uploader');\n      if (queue && uploader && !this.finishingUp) {\n        if (!this.get('numFilesUploading')) {\n          this.set('numFilesUploading', queue.numFilesUploading);\n        }\n        this.set('filesUploaded', uploader.total.uploaded);\n        this.notifyPropertyChange('filesUploaded');\n        if (queue.started && queue.numFilesUploading === this.filesUploaded) {\n          // last file\n          this.set('finishingUp', true);\n          if (this.get('autoSubmitMission')) {\n            this.set('finishingUpText', 'Uploading done. Updating mission...');\n            this.progressToProcessingShots(this.get('mission.id')).then(function () {\n              queue.clearNumUploading();\n              return _this2.toggleBulkUploaderModalAction();\n            });\n          } else {\n            this.set('finishingUpText', 'Updating mission...');\n            queue.clearNumUploading();\n            this.toggleBulkUploaderModalAction();\n          }\n        }\n        var progress = queue.progress;\n        if (!progress || progress <= 0) {\n          progress = 0;\n        }\n        this.set('uploadProgress', progress);\n        if (this.filesUploaded !== this.get('timeRemaningIndex') && queue.numFilesUploading > 10) {\n          if (!this.get('previousUploadTime')) {\n            this.set('previousUploadTime', Date.now());\n          }\n          if (this.filesUploaded % 5 === 0) {\n            this.set('timeRemaningIndex', this.filesUploaded);\n            var timeUploadingInMin = Math.abs(Date.now() - this.get('previousUploadTime')) / 1000 / 60 / 5; // milli to sec to min div by 3 files\n            var timeRemaingingInMin = Math.ceil(timeUploadingInMin * (queue.numFilesUploading - this.filesUploaded));\n            if (!this.get('timeRemaining') || timeRemaingingInMin < this.get('timeRemaining')) {\n              this.set('timeRemaining', timeRemaingingInMin);\n            }\n            return this.set('previousUploadTime', Date.now());\n          }\n        }\n      }\n    }),\n    config: Ember.computed('elementId', 'extensions.length', 'fileFilters', 'max-file-size', 'no-duplicates', 'runtimes', 'uploadedCount', function () {\n      var config = {\n        disableAutoUpload: true,\n        url: true,\n        browse_button: \"bulk-uploader\",\n        filters: {\n          max_file_size: this.get('max-file-size'),\n          prevent_duplicates: this.get('no-duplicates')\n        },\n        multi_selection: true,\n        runtimes: this.get('runtimes').join(','),\n        container: this.get('elementId'),\n        uploadCount: this.get('uploadedCount')\n      };\n      var filters = this.get('fileFilters') || {};\n      Object.keys(filters).forEach(function (filter) {\n        if (this.get(filter)) {\n          return config.filters[filter] = this.get(filter);\n        }\n      });\n      if (this.get('extensions.length')) {\n        config.filters.mime_types = [{\n          extensions: this.get('extensions').map(function (ext) {\n            return ext.toLowerCase();\n          }).join(',')\n        }];\n      }\n      return config;\n    }),\n    didInsertElement: function didInsertElement() {\n      this._super();\n      return Ember.run.scheduleOnce('afterRender', this, 'attachUploadQueue');\n    },\n    attachUploadQueue: function attachUploadQueue() {\n      var queueLookup = this.get('queueLookup');\n      var queueName = 'bulk-uploader';\n      var queue = queueLookup.findOrCreate(queueName, this, this.get('config'));\n      this.set('queue', queue);\n      return (0, _jquery.default)('#bulk-uploader').hide();\n    },\n    uploadsQueue: Ember.observer('queue.uploadsQueued', function () {\n      var uploadsQueued = this.get('queue.uploadsQueued');\n      if (uploadsQueued) {\n        var queue = this.get('queue');\n        var uploader = queue.get('uploader');\n        this.set('filesSelected', uploader.files.length);\n        if (this.get('filesSelected')) {\n          return (0, _jquery.default)('.moxie-shim').hide();\n        }\n      } // hide custom file selector button\n    }),\n    startUploader: function startUploader() {\n      var queue = this.get('queue');\n      var uploader = queue.get('uploader');\n      return Ember.run.later(function () {\n        console.log('uploader started');\n        return uploader.start();\n      });\n    },\n    progressToProcessingShots: function progressToProcessingShots(mission_id) {\n      return this.updateStatusAndReload('processing_shots', mission_id);\n    },\n    updateStatusAndReload: function updateStatusAndReload(newStatus, mission_id) {\n      var _this3 = this;\n      return new Promise(function (resolve, reject) {\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(mission_id, \"/status/\").concat(newStatus),\n          type: 'PATCH',\n          dataType: 'json',\n          headers: _this3.get('sessionAccount.headers')\n        }).then(function () {\n          return resolve(_this3.set('submitButtonDisabled', false));\n        }, function () {\n          return reject(resolve(console.log(\"failed to update status: \".concat(newStatus, \" for mission: \").concat(mission_id))));\n        });\n      });\n    },\n    actions: {\n      setShotId: function setShotId(id) {\n        if (id) {\n          this.set('shot_id', id);\n          return (0, _jquery.default)('#bulk-uploader').show();\n        } else {\n          this.set('shot_id', false);\n          return (0, _jquery.default)('#bulk-uploader').hide();\n        }\n      },\n      cancel: function cancel() {\n        this.set('cancelBtn', 'Canceling...');\n        this.set('cancelled', true);\n        this.get('queue.uploader').stop();\n        this.get('queue').clearNumUploading();\n        this.toggleBulkUploaderModalAction();\n        return window.location.reload(true);\n      },\n      upload: function upload() {\n        var _this4 = this;\n        this.set('uploading', true);\n        var queue = this.get('queue');\n        queue.forEach(function (filep) {\n          filep.shot_id = _this4.get('shot_id');\n          return _this4.addAssetAction(filep, _this4.get('shot_id'));\n        });\n        return this.startUploader();\n      },\n      toggleAutoSubmit: function toggleAutoSubmit() {\n        return this.toggleProperty('autoSubmitMission');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    tagName: 'button',\n    classNames: ['zv-button'],\n    classNameBindings: ['mode', 'type', 'size', 'disabled:disabled'],\n    _modeValues: Ember.A(['default', 'dark']),\n    _modeDefault: 'default',\n    mode: 'default',\n    _typeValues: Ember.A(['primary', 'secondary', 'text', 'link']),\n    _typeDefault: 'primary',\n    type: 'primary',\n    _sizeValues: Ember.A(['small', 'medium', 'large', 'extra-large']),\n    _sizeDefault: 'large',\n    size: 'large',\n    disabled: false,\n    // to imitate a link\n    href: null,\n    target: null,\n    // could be _blank only\n    didReceiveAttrs: function didReceiveAttrs() {\n      this._super.apply(this, arguments);\n      this.validateArgument('mode');\n      this.validateArgument('type');\n      this.validateArgument('size');\n    },\n    validateArgument: function validateArgument(argName) {\n      var validType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'string';\n      var value = this.get(argName);\n      var validList = this.get(\"_\".concat(argName, \"Values\"));\n      var defaultValue = this.get(\"_\".concat(argName, \"Default\"));\n      if (_typeof(value) !== validType) {\n        console.log('Undefined', argName, 'argument type:', _typeof(value), '. It should be a', validType, '. Set default value', defaultValue);\n        this.set(argName, defaultValue);\n      } else if (!validList.includes(value)) {\n        console.log('Invalid', argName, 'argument value:', value, '. It should be one of the list:', validList, '. Set default value ', defaultValue);\n        this.set(argName, defaultValue);\n      }\n    },\n    click: function click(event) {\n      if (this.get('href')) {\n        if (this.get('target') === '_blank') {\n          window.open(this.get('href'));\n        } else {\n          this.router.transitionTo(this.get('href'));\n        }\n        event.preventDefault();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/client-mission-intro\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    appStoreAppLink: _environment.default.APP_STORE_APP_LINK,\n    googlePlayAppLink: _environment.default.GOOGLE_PLAY_APP_LINK,\n    blogUrl: _environment.default.BLOG_URL,\n    faqUrl: _environment.default.PILOT_WEB_FAQ_URL\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/client-mission-upload\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var ClientMissionComponent;\n  ClientMissionComponent = Ember.Component.extend({\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    hideScheduling: true,\n    submitButtonDisabled: false,\n    callbackLink: window.location.origin + '/airmapcallback/',\n    isShowingModal: false,\n    orderOfSteps: ['Preflight', 'Shotlist', 'Flyapp', 'Onsite'],\n    readyToSubmit: Ember.computed('model.mission.status', 'assetsClassified', function () {\n      return this.get('model.mission.status') === 'assets_uploaded' && this.get('assetsClassified');\n    }),\n    allowedExtensions: Ember.computed('model.mission.require_raw_images', function () {\n      if (this.get('model.mission.require_raw_images')) {\n        return \"mov mp4 dng\";\n      } else {\n        return \"mov mp4 jpg jpeg tif tiff png\";\n      }\n    }),\n    percentEncode: function percentEncode(string) {\n      return string.replace(/#/g, \"%23\").replace(/\\[/g, \"%5B\").replace(/]/g, \"%5D\").replace(/&/g, \"%26\").replace(/'/g, \"%27\").replace(/=/g, \"%3D\");\n    },\n    updateStatus: function updateStatus(newStatus) {\n      var _data, _mission, _this, headers;\n      _this = this;\n      _this.set('submitButtonDisabled', true);\n      _mission = this.get('model.mission');\n      headers = this.get('sessionAccount.headers');\n      _data = {\n        pilot_comment: this.get('model.mission.pilot_comment')\n      };\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + (_mission.id + \"/status/\" + newStatus),\n        type: 'PATCH',\n        dataType: 'json',\n        headers: headers,\n        data: _data\n      }).then(function (response) {\n        return _mission.reload();\n      }, function (response) {\n        _this.set('submitButtonDisabled', false);\n        return console.log('fail');\n      });\n    },\n    actions: {\n      toggleModal: function toggleModal() {\n        return this.set('isShowingModal', !this.get('isShowingModal'));\n      },\n      doneClassifying: function doneClassifying() {\n        return this.set('assetsClassified', true);\n      },\n      back: function back() {\n        return this.set('assetsClassified', false);\n      },\n      addAsset: function addAsset(file, shot_id) {\n        return this.onfileadd(file, shot_id, this.get('model'));\n      },\n      startUpload: function startUpload(uploader) {\n        return this.sendAction('onstartupload', uploader);\n      },\n      submitMission: function submitMission() {\n        return this.updateStatus('processing_shots');\n      }\n    }\n  });\n  var _default = ClientMissionComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/client-mission-uploader\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"pilots/components/asset-uploader\"], function (_exports, _jquery, _environment, _assetUploader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _assetUploader.default.extend({\n    sessionAccount: Ember.inject.service(),\n    store: Ember.inject.service(),\n    lastShotListWidth: 0,\n    lastAssetLeft: 0,\n    showUnclassifiedAssetsModal: false,\n    currentImages: Ember.computed('currentShot', 'mission.images', 'unassignedImages', function () {\n      var currentImages;\n      if (this.get('currentShot') === 'allAssets') {\n        currentImages = this.mission.images;\n      } else if (this.get('currentShot') === 'unassignedAssets') {\n        currentImages = this.unassignedImages;\n      } else {\n        currentImages = this.get('currentShot').images;\n      }\n      return (currentImages || []).sortBy('uploadNumber');\n    }),\n    currentVideos: Ember.computed('currentShot', 'mission.videos', 'mission.unassignedVideos', function () {\n      var currentVideos;\n      if (this.get('currentShot') === 'allAssets') {\n        currentVideos = this.get('mission').videos;\n      } else if (this.get('currentShot') === 'unassignedAssets') {\n        currentVideos = this.get('mission').unassignedVideos;\n      } else {\n        currentVideos = this.get('currentShot').videos;\n      }\n      return (currentVideos || []).sortBy('uploadNumber');\n    }),\n    currentAssets: Ember.computed.union('currentImages', 'currentVideos'),\n    showInstructions: Ember.computed('currentAssets.length', function () {\n      return this.get('currentAssets.length') === 0;\n    }),\n    readyToSubmit: Ember.computed('mission.pilotShots.@each.readyToSubmit', 'unassignedAssetsCount', function () {\n      var ready = true;\n      this.get('mission.pilotShots').forEach(function (shot) {\n        return ready = ready && shot.get('readyToSubmit');\n      });\n      return ready && this.get('unassignedAssetsCount') === 0;\n    }),\n    unassignedImages: Ember.computed('mission.images.[]', 'mission.images.@each.shot', function () {\n      return this.get('mission.images').reduce(function (acc, image) {\n        if (image.get('shot.id')) {\n          return acc;\n        } else {\n          acc.push(image);\n          return acc;\n        }\n      }, []);\n    }),\n    hasUnassignedMissingGpsInfo: Ember.computed('unassignedMissingGpsCount', function () {\n      return this.get('unassignedMissingGpsCount') > 0;\n    }),\n    unassignedMissingGpsCount: Ember.computed('unassignedImagesMissingGpsInfo', function () {\n      return this.get('unassignedImagesMissingGpsInfo').length;\n    }),\n    unassignedImagesMissingGpsInfo: Ember.computed.filterBy('unassignedImages', 'isMissingGpsInfo', true),\n    unassignedAssetsCount: Ember.computed('mission.unassignedVideos.[]', 'unassignedImages.[]', function () {\n      return this.get('mission.unassignedVideos.length') + this.get('unassignedImages.length');\n    }),\n    failedUploads: Ember.computed('queue.failedUploads', function () {\n      return this.get('queue.failedUploads');\n    }),\n    failedUploadsCount: Ember.computed('failedUploads', function () {\n      return (this.get('failedUploads') || []).length;\n    }),\n    hasFailedUploads: Ember.computed('failedUploadsCount', function () {\n      return this.get('failedUploadsCount') > 0;\n    }),\n    hasMissingGpsInfo: Ember.computed('imagesMissingGpsInfoCount', function () {\n      return this.get('imagesMissingGpsInfoCount') > 0;\n    }),\n    imagesMissingGpsInfoCount: Ember.computed('imagesMissingGpsInfo', function () {\n      return this.get('imagesMissingGpsInfo').length;\n    }),\n    imagesMissingGpsInfo: Ember.computed.filterBy('mission.images', 'isMissingGpsInfo', true),\n    didInsertElement: function didInsertElement() {\n      this._super();\n      return this.initShotListScroll();\n    },\n    cleanup: Ember.on('willDestroyElement', function () {\n      (0, _jquery.default)(window).off('scroll');\n      Ember.run.cancel(this._addShot);\n      return Ember.run.cancel(this._deselectAll);\n    }),\n    initShotListScroll: function initShotListScroll() {\n      var _this2 = this;\n      var win = (0, _jquery.default)(window);\n      var shotList = (0, _jquery.default)('.shot-list');\n      var assets = (0, _jquery.default)('.assets');\n      return win.scroll(function () {\n        if (win.scrollTop() > assets.offset().top - 20) {\n          if (_this2.get('lastShotListWidth') === 0) {\n            _this2.set('lastShotListWidth', shotList.width());\n            _this2.set('lastAssetLeft', assets.offset().left);\n          }\n          shotList.css({\n            position: 'fixed',\n            top: '20px',\n            width: _this2.get('lastShotListWidth')\n          });\n          return assets.css({\n            marginLeft: _this2.get('lastShotListWidth') + 4\n          });\n        } else {\n          _this2.set('lastShotListWidth', 0);\n          _this2.set('lastAssetLeft', 0);\n          shotList.css({\n            position: 'relative',\n            top: ''\n          });\n          return assets.css({\n            marginLeft: ''\n          });\n        }\n      });\n    },\n    selectedAssets: function selectedAssets() {\n      var selected = [];\n      for (var _i = 0, _Array$from = Array.from(this.get('currentAssets')); _i < _Array$from.length; _i++) {\n        var asset = _Array$from[_i];\n        if (asset.get('isSelected')) {\n          selected.push(asset);\n        }\n      }\n      this.set('selectedCount', selected.length);\n      return selected;\n    },\n    mouseDown: function mouseDown(e) {\n      var assetWrapperArr = (0, _jquery.default)(e.target).closest('.asset-wrapper');\n      if (assetWrapperArr.length === 0) {\n        return;\n      }\n      var assetId = (0, _jquery.default)(assetWrapperArr[0]).data('asset-id');\n      if (!assetId || assetId === '') {\n        return;\n      }\n      var asset = this.get('mission.allAssets').filterBy('id', assetId);\n      var previouslySelectedAssetId = this.get('previouslySelectedAssetId');\n      if (e.shiftKey && previouslySelectedAssetId && assetId !== previouslySelectedAssetId) {\n        this.toggleRange(previouslySelectedAssetId, assetId);\n      } else {\n        this.toggleElementSelection(asset[0]);\n      }\n      return this.set('previouslySelectedAssetId', assetId);\n    },\n    // Iterate through all of the currently displayed assets and select the ones\n    // in between assetId1 and assetId2\n    toggleRange: function toggleRange(assetId1, assetId2) {\n      var inSelectedRange = false;\n      for (var _i2 = 0, _Array$from2 = Array.from(this.get('currentAssets')); _i2 < _Array$from2.length; _i2++) {\n        var asset = _Array$from2[_i2];\n        if (asset.id === assetId1 || asset.id === assetId2) {\n          inSelectedRange = !inSelectedRange;\n          asset.set('isSelected', true);\n        }\n        if (inSelectedRange) {\n          asset.set('isSelected', true);\n        }\n      }\n      return this.selectedAssets();\n    },\n    toggleElementSelection: function toggleElementSelection(asset) {\n      if (!asset) {\n        return;\n      }\n      if (asset.get('isSelected')) {\n        asset.set('isSelected', false);\n      } else {\n        asset.set('isSelected', true);\n      }\n      return this.selectedAssets();\n    },\n    deselectAll: function deselectAll() {\n      for (var _i3 = 0, _Array$from3 = Array.from(this.get('mission.allAssets')); _i3 < _Array$from3.length; _i3++) {\n        var asset = _Array$from3[_i3];\n        asset.set('isSelected', false);\n      }\n      return this.selectedAssets();\n    },\n    selectShot: function selectShot(shot) {\n      var name;\n      this.set('currentShot', shot);\n      if (this.get('currentAssets').length > 100) {\n        this.set('listView', true);\n      }\n      if (shot === 'unassignedAssets') {\n        this.set('unassignedAssets', true);\n      } else {\n        this.set('unassignedAssets', false);\n      }\n      (0, _jquery.default)('.shot').removeClass('selected');\n      if (shot.id) {\n        name = 'shot-' + shot.id;\n        this.set('shot_id', shot.id);\n        (0, _jquery.default)('#shot-comment').css('display', 'block');\n      } else {\n        name = shot;\n        (0, _jquery.default)('#shot-comment').css('display', 'none');\n        this.set('shot_id', null);\n      }\n      (0, _jquery.default)('#' + name).addClass('selected');\n      return this.selectedAssets();\n    },\n    addAsset: function addAsset(file) {\n      // Move to assets_uploaded when the first asset is uploaded\n      if (this.get('mission.status') !== 'assets_uploaded') {\n        this.updateStatus('assets_uploaded');\n      }\n      var fileType = file.get('type').match(/video|image/)[0];\n      var asset = this.get('store').createRecord(fileType, {\n        id: file.get('id'),\n        // set temp id so we can lookup in call back later.\n        name: file.get('sanitizedName'),\n        processing: true,\n        generatingNativeThumbnail: this.get('showNativeThumbnail'),\n        file: file,\n        uploadNumber: file.uploadNumber\n      });\n      var mission = this.get('mission');\n      if (this.get('shot_id')) {\n        asset.set('shot', mission.get('shots').findBy('id', this.get('shot_id')));\n        file.set(\"shot_id\", this.get('shot_id'));\n      }\n      mission.get(fileType + 's').unshiftObject(asset);\n      file.set(\"mission_number\", mission.id);\n      this.set('file_type', fileType);\n      file.set(\"authHeaders\", this.get('sessionAccount.headers'));\n      return this._super(file, null, mission);\n    },\n    init: function init() {\n      this._super();\n      this.set('currentShot', 'unassignedAssets');\n      this.set('unassignedAssets', true);\n      this.set('commentButtonName', 'Save comment');\n      if (this.get('currentAssets').length > 100) {\n        return this.set('listView', true);\n      }\n    },\n    actions: {\n      addAssetToShot: function addAssetToShot(file, shot_id) {\n        this.set('shot_id', shot_id);\n        return this.addAsset(file);\n      },\n      hideUnclassifiedAssetsModal: function hideUnclassifiedAssetsModal() {\n        return this.set('showUnclassifiedAssetsModal', false);\n      },\n      toggleModal: function toggleModal() {\n        return this.sendAction('toggleModal');\n      },\n      deselectAll: function deselectAll() {\n        return this.deselectAll();\n      },\n      assignAsset: function assignAsset(shot, _asset) {\n        var assets = this.selectedAssets();\n        // shot = options.target.shot\n        if (!assets.includes(_asset)) {\n          assets.push(_asset);\n        }\n        for (var _i4 = 0, _Array$from4 = Array.from(assets); _i4 < _Array$from4.length; _i4++) {\n          var asset = _Array$from4[_i4];\n          asset.set('shot', shot);\n          if (asset.get('isNew')) {\n            if (asset.get('hasProperId') && asset.get('mission.id')) {\n              asset.saveAsUpdate();\n            } else {}\n            // will save this record once we have id in xhrAPISuccessResponse\n          } else {\n            asset.save();\n          }\n        }\n        this.deselectAll();\n        return this.selectShot(shot);\n      },\n      clickShot: function clickShot(shot) {\n        return this.selectShot(shot);\n      },\n      clickDraggable: function clickDraggable(asset) {\n        return this.toggleElementSelection(asset);\n      },\n      saveComment: function saveComment() {\n        var _this = this;\n        this.set('commentButtonName', 'Saving...');\n        return this.get('currentShot').save().then(function () {\n          _this.set('commentButtonName', 'Saved');\n          return setTimeout(function () {\n            _this.set('commentButtonName', 'Save comment');\n          }, 4000);\n        }, function () {\n          return alert('There was an issue saving this comment');\n        });\n      },\n      doneClassifying: function doneClassifying() {\n        if (this.get('queue.uploader.total.queued') !== 0) {\n          alert('Please wait for uploads to finish.');\n          return;\n        }\n        if (!this.get('readyToSubmit')) {\n          this.set('showUnclassifiedAssetsModal', true);\n          (0, _jquery.default)('.shot-list').removeClass('hide-notready');\n          return;\n        }\n        return this.doneClassifyingAction();\n      },\n      deleteShot: function deleteShot(shot) {\n        var _this3 = this;\n        if (shot.get('images.length') || shot.get('videos.length')) {\n          alert('Please remove assets from shot first.');\n          return;\n        }\n        if (!confirm('Do you want to delete this shot?')) {\n          return;\n        }\n        return shot.destroyRecord().then(function () {\n          _this3.get('mission.pilotShots').removeObject(shot);\n          _this3.set('currentShot', 'unassignedAssets');\n          return _this3.set('unassignedAssets', true);\n        });\n      },\n      deleteAsset: function deleteAsset(asset) {\n        if (window.confirm('Are you sure? This will permanently remove this asset.')) {\n          this.deselectAll();\n          this.get(\"queue\").notifyPropertyChange('failedUploads');\n          return asset.destroyRecord().then(function () {\n            return window.location.reload(true);\n          }, function () {\n            return alert('There was an issue deleting this asset');\n          });\n        }\n      },\n      deleteAssets: function deleteAssets() {\n        if (!confirm('Do you want to delete the selected assets?')) {\n          return;\n        }\n        var targets = [];\n        this.selectedAssets().forEach(function (asset) {\n          var type;\n          if (asset._internalModel.modelName.includes('video')) {\n            type = 'video';\n          } else if (asset._internalModel.modelName.includes('image')) {\n            type = 'image';\n          } else {\n            return;\n          }\n          var item = {\n            type: type,\n            id: asset.get('id')\n          };\n          targets.push(item);\n          asset.deleteRecord();\n        });\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(this.get('mission.id'), \"/assets/delete_all\"),\n          type: 'POST',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers'),\n          data: {\n            targets: targets\n          }\n        }).then(function () {\n          return window.location.reload(true);\n        }, function () {\n          return alert('Sorry, there was an error while deleting these assets.');\n        });\n      },\n      toggleListView: function toggleListView() {\n        this.set('listView', !this.get('listView'));\n        return this.toggleProperty('showNativeThumbnail');\n      },\n      toggleBulkUploaderModal: function toggleBulkUploaderModal() {\n        var _this4 = this;\n        if (this.get('unassignedImages').length > 0) {\n          this.set('showUnclassifiedAssetsModal', true);\n          (0, _jquery.default)('.shot-list').removeClass('hide-notready');\n          return;\n        }\n        this.set('showNativeThumbnail', false);\n        this.set('listView', true);\n        this.get(\"queue\").notifyPropertyChange('failedUploads');\n        if (this.get('bulkUploadModal')) {\n          return this.get('mission').reload().then(function () {\n            return _this4.set('bulkUploadModal', false);\n          });\n        } else {\n          return this.set('bulkUploadModal', true);\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/client-mission\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"pilots/mixins/google-init-mixin\"], function (_exports, _jquery, _environment, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var ClientMissionComponent,\n    indexOf = [].indexOf || function (item) {\n      for (var i = 0, l = this.length; i < l; i++) {\n        if (i in this && this[i] === item) return i;\n      }\n      return -1;\n    };\n  ClientMissionComponent = Ember.Component.extend(_googleInitMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    hideScheduling: true,\n    isShowingModal: false,\n    isAuthDetailsExpanded: false,\n    orderOfSteps: ['Preflight', 'Shotlist', 'Flyapp', 'Onsite'],\n    milesCountries: ['United States', 'United States of America', 'US', 'USA', 'GB'],\n    blogUrl: _environment.default.BLOG_URL,\n    disableRescheduleButton: Ember.computed('disableReschedule', 'requireContactToReschedule', function () {\n      return this.get('disableReschedule') || this.get('requireContactToReschedule');\n    }),\n    readyToSubmit: Ember.computed('model.mission.status', 'assetsClassified', function () {\n      return this.get('model.mission.status') === 'assets_uploaded' && this.get('assetsClassified');\n    }),\n    disableReschedule: Ember.computed('model.mission.missionComplete', 'model.mission.admin_scheduled', 'model.mission.is_on_hold', function () {\n      return this.get('model.mission.admin_scheduled') || this.get('model.mission.is_on_hold') || this.get('model.mission.missionComplete');\n    }),\n    requireContactToReschedule: Ember.computed('model.mission.scheduled_at_start', 'model.mission.scheduled_at_end', 'model.mission.require_contact_to_reschedule', function () {\n      return this.get('model.mission.scheduled_at_start') && this.get('model.mission.scheduled_at_end') && this.get('model.mission.require_contact_to_reschedule');\n    }),\n    airspaceRequireAuth: Ember.computed('model.mission.airspace_briefing.requires_auth', function () {\n      return this.get('model.mission.airspace_briefing.requires_auth');\n    }),\n    airspaceNotices: Ember.computed('model.mission.airspace_briefing.notices', function () {\n      return this.get('model.mission.airspace_briefing.notices') || [];\n    }),\n    airspaceCertificates: Ember.computed('model.mission.airspace_certificates', function () {\n      return this.get('model.mission.airspace_certificates') || [];\n    }),\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var distance, distanceKM, distanceMiles, latLngA, latLngB, ref;\n      latLngA = new google.maps.LatLng(this.get('model.pilot.latitude'), this.get('model.pilot.longitude'));\n      latLngB = new google.maps.LatLng(Number(this.get('model.mission.location.latitude')), Number(this.get('model.mission.location.longitude')));\n      distance = google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);\n      distanceMiles = (distance / 1609).toString();\n      if (ref = this.get('model.pilot.country'), indexOf.call(this.milesCountries, ref) >= 0) {\n        if (distanceMiles.indexOf('.') && distanceMiles.indexOf('.') + 1 < distanceMiles.length) {\n          return this.set('missionDistance', distanceMiles.substring(0, distanceMiles.indexOf('.') + 2) + ' mi');\n        } else {\n          return this.set('missionDistance', distanceMiles + ' mi');\n        }\n      } else {\n        distanceKM = (distance / 1000).toString();\n        if (distanceKM.indexOf('.') && distanceKM.indexOf('.') + 1 < distanceKM.length) {\n          return this.set('missionDistance', distanceKM.substring(0, distanceKM.indexOf('.') + 2) + ' km');\n        } else {\n          return this.set('missionDistance', distanceKM + ' km');\n        }\n      }\n    },\n    acceptedDrones: Ember.computed('model.mission.package.drones', 'model.pilotDrones', function () {\n      var hidden, pilotDrones, visible;\n      visible = [];\n      hidden = [];\n      pilotDrones = this.get('model.pilotDrones').map(function (drone) {\n        return drone.get('drone.name');\n      });\n      this.get('model.mission.package.drones').forEach(function (drone) {\n        if (pilotDrones.includes(drone.get('name'))) {\n          return visible.push(drone.get('name'));\n        } else {\n          return hidden.push(drone.get('name'));\n        }\n      });\n      return {\n        visible: visible,\n        hidden: hidden\n      };\n    }),\n    acceptedCameras: Ember.computed('model.mission.package.droneCameras', 'model.pilotDrones', function () {\n      var hidden, pilotCameras, visible;\n      visible = [];\n      hidden = [];\n      pilotCameras = [];\n      this.get('model.pilotDrones').forEach(function (drone) {\n        return drone.get('cameras').forEach(function (camera) {\n          return pilotCameras.push(camera.get('name'));\n        });\n      });\n      this.get('model.mission.package.droneCameras').forEach(function (camera) {\n        if (pilotCameras.includes(camera.get('name'))) {\n          return visible.push(camera.get('name'));\n        } else {\n          return hidden.push(camera.get('name'));\n        }\n      });\n      return {\n        visible: visible,\n        hidden: hidden\n      };\n    }),\n    acceptedDevices: Ember.computed('model.mission.package.devices', 'model.pilotDevices', function () {\n      var hidden, pilotDevices, visible;\n      pilotDevices = this.get('model.pilotDevices').map(function (device) {\n        return device.get('device.name');\n      });\n      visible = [];\n      hidden = [];\n      this.get('model.mission.package.devices').forEach(function (device) {\n        if (pilotDevices.includes(device.get('name'))) {\n          return visible.push(device.get('name'));\n        } else {\n          return hidden.push(device.get('name'));\n        }\n      });\n      return {\n        visible: visible,\n        hidden: hidden\n      };\n    }),\n    requiredEquipment: Ember.computed('model.mission.package.pilotEquipments', function () {\n      var visible;\n      visible = this.get('model.mission.package.pilotEquipments').map(function (equipment) {\n        return equipment.get('name');\n      });\n      return {\n        visible: visible\n      };\n    }),\n    showContactInfoBox: Ember.computed('model.mission', function () {\n      return !!this.get('model.mission.onsite_contact.call_action') && this.get('model.mission.onsite_contact.call_action') !== 'Not needed';\n    }),\n    hasOnsiteInfo: Ember.computed('model.mission.pilot_script', 'showContactInfoBox', function () {\n      return this.get('model.mission.pilot_script') || this.get('showContactInfoBox');\n    }),\n    showUploadOther: Ember.computed('model.mission.flight_app', 'model.mission.flight_app.delivery_to_url', function () {\n      return this.get('model.mission.flight_app') && (this.get('model.mission.flight_app.delivery_to_url') || this.get('model.mission.isCyberduck'));\n    }),\n    updateStatus: function updateStatus(newStatus) {\n      var _data, _mission, _this, headers;\n      _this = this;\n      _mission = this.get('model.mission');\n      headers = this.get('sessionAccount.headers');\n      _data = {\n        pilot_comment: this.get('model.mission.pilot_comment')\n      };\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + (_mission.id + \"/status/\" + newStatus),\n        type: 'PATCH',\n        dataType: 'json',\n        headers: headers,\n        data: _data\n      }).then(function (response) {\n        return _mission.reload();\n      }, function (response) {\n        return console.log('fail');\n      });\n    },\n    actions: {\n      goToUpload: function goToUpload() {\n        return this.goToUpload();\n      },\n      expandSection: function expandSection(section) {\n        var i, len, ref, results, step;\n        ref = this.orderOfSteps;\n        results = [];\n        for (i = 0, len = ref.length; i < len; i++) {\n          step = ref[i];\n          if (step !== section) {\n            results.push(this.set('expanded' + step, false));\n          } else {\n            results.push(void 0);\n          }\n        }\n        return results;\n      },\n      toggleShowLaancAuthAcquiredModal: function toggleShowLaancAuthAcquiredModal() {\n        return this.set('model.isShowingLaancAuthAcquiredModal', false);\n      },\n      toggleReSchedulingSuccess: function toggleReSchedulingSuccess() {\n        this.set('isShowingRescheduleSuccessModal', !this.get('isShowingRescheduleSuccessModal'));\n        if (this.get('isShowingRescheduleSuccessModal') === false) {\n          this.set('showRescheduleReason', false);\n          return this.set('showRescheduleNotes', false);\n        }\n      },\n      toggleRescheduleReason: function toggleRescheduleReason() {\n        return this.set('showRescheduleReason', !this.get('showRescheduleReason'));\n      },\n      update: function update(mission) {\n        this.set('hideScheduling', true);\n        return this.updateAction(mission);\n      },\n      reschedule: function reschedule() {\n        return this.get('model.reschedule').save().then(function (_this) {\n          return function (response) {\n            _this.set('model.mission.scheduled_at_start', _this.get('model.reschedule.scheduled_at_start'));\n            _this.set('model.mission.scheduled_at_end', _this.get('model.reschedule.scheduled_at_end'));\n            _this.get('model.mission').reload();\n            return _this.send('toggleReSchedulingSuccess');\n          };\n        }(this));\n      },\n      openMaps: function openMaps() {\n        var url, win;\n        if (this.get('model.source')) {\n          return this.openMaps();\n        } else {\n          if (this.get('model.mission.location.formatted_address')) {\n            url = 'http://maps.google.com/?q=' + this.get('model.mission.location.formatted_address');\n          } else {\n            url = 'http://maps.google.com/?q=' + this.get('model.mission.location.latitude') + ',' + this.get('model.mission.location.longitude');\n          }\n          win = window.open(url, '_blank');\n          if (win) {\n            return win.focus();\n          }\n        }\n      }\n    }\n  });\n  var _default = ClientMissionComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/client-mission/wrong-files-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      toggleModal: function toggleModal() {\n        return this.sendAction('close');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/collapsed-list-basic\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var CollapsedListBasic;\n  CollapsedListBasic = Ember.Component.extend({\n    collapsed: true,\n    needsCollapsing: Ember.computed('hidden', function () {\n      return this.get('hidden') && this.get('hidden').length > 0;\n    }),\n    actions: {\n      toggleCollapsedState: function toggleCollapsedState() {\n        return this.set('collapsed', !this.get('collapsed'));\n      }\n    }\n  });\n  var _default = CollapsedListBasic;\n  _exports.default = _default;\n});","define(\"pilots/components/content-backdrop\", [\"exports\", \"ember-side-menu/components/content-backdrop\"], function (_exports, _contentBackdrop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentBackdrop.default;\n    }\n  });\n});","define(\"pilots/components/coverage-check/flight-information\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    classNames: 'coverage-other-info',\n    flightDuration: Ember.computed('images.[].taken_at', function () {\n      var sortedImages = this.get('images').sort(function (a, b) {\n        return moment(b.taken_at) - moment(a.taken_at);\n      });\n      if (sortedImages.length) {\n        var duration = moment(sortedImages.firstObject.taken_at).diff(moment(sortedImages.lastObject.taken_at));\n        return moment.utc(duration).format(\"mm:ss\");\n      }\n    }),\n    imagesCount: Ember.computed('images.length', function () {\n      return this.get('images.length');\n    }),\n    actions: {\n      startOver: function startOver() {\n        this.get('startCheckOver')();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/coverage-check/uploader\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  var _default = Ember.Component.extend({\n    classNames: 'gps-uploader-container',\n    filesAdded: 0,\n    filesProcessed: 0,\n    failedImages: Ember.A([]),\n    didInsertElement: function didInsertElement() {\n      this._super();\n      this.set('failedImages', Ember.A([]));\n      Ember.run.scheduleOnce('afterRender', this, 'initDragDrop');\n    },\n    initDragDrop: function initDragDrop(target) {\n      var _this2 = this;\n      var elementName = target || this.get('shot_type') || 'upload-target';\n      elementName = \".\".concat(elementName);\n      var uploadElement = (0, _jquery.default)(elementName);\n      uploadElement.on('drag dragend dragover dragenter dragleave drop', function (e) {\n        e.preventDefault();\n        e.stopPropagation();\n      }).on('dragover dragenter', function (e) {\n        // # Don't allow drags from within the page, only from the desktop\n        if (e.dataTransfer.types.length !== 3) {\n          uploadElement.addClass('is-dragover');\n        }\n      }).on('dragleave dragend drop', function () {\n        uploadElement.removeClass('is-dragover');\n      }).on('drop', function (e) {\n        return _this2.addFiles(e.originalEvent.dataTransfer.files);\n      });\n    },\n    addFiles: function addFiles(droppedFiles) {\n      var filesAdded = this.get('filesAdded');\n      this.set('filesAdded', filesAdded + droppedFiles.length);\n      var _this = this;\n      var _iterator = _createForOfIteratorHelper(droppedFiles),\n        _step;\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var file = _step.value;\n          var bin = new FileReader();\n          bin.onloadend = function () {\n            try {\n              _this.incrementProperty('filesProcessed');\n              var data = new JpegMeta.JpegFile(this.result, this.file.name);\n              var replaceFirst = 2;\n              var date = data.tiff.DateTime.value.replace(/:/g, function (s) {\n                return replaceFirst && replaceFirst-- && '/' || s;\n              });\n              _this.get('images').pushObject({\n                name: \"\".concat(_this.get('images').length, \"-\").concat(data.filename),\n                showName: data.filename,\n                taken_at: date,\n                gps_latitude: data.gps.latitude.value,\n                gps_longitude: data.gps.longitude.value\n              });\n              if (!_this.get('mission.passed_gps_check')) {\n                _this.logGpsCheckPassed();\n                _this.set('mission.passed_gps_check', true);\n              }\n            } catch (a) {\n              _this.get('failedImages').addObject(this.file.name);\n            }\n          };\n          bin.onerror = function () {\n            _this.get('failedImages').addObject(this.file.name);\n          };\n          bin.file = file;\n          bin.readAsBinaryString(file);\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n    },\n    progress: Ember.computed('filesAdded', 'filesProcessed', function () {\n      var percent = this.get('filesProcessed') / this.get('filesAdded') || 0;\n      return Math.floor(percent * 100);\n    }),\n    showInstructions: Ember.computed('filesAdded', function () {\n      return this.get('filesAdded') === 0;\n    }),\n    isProcessing: Ember.computed('filesAdded', 'progress', function () {\n      return this.get('filesAdded') > 0 && this.get('progress') < 100;\n    }),\n    setProcessingCompleted: Ember.observer('progress', 'isProcessing', function () {\n      this.set('processingCompleted', !this.get('showInstructions') && !this.get('isProcessing'));\n    }),\n    hideFailedImages: Ember.computed('isProcessing', 'failedImages.length', function () {\n      return this.get('isProcessing') || this.get('failedImages.length') === 0;\n    }),\n    actions: {\n      addAssetsButton: function addAssetsButton(event) {\n        this.addFiles(event.target.files);\n      },\n      closeFailedImages: function closeFailedImages() {\n        this.set('failedImages', Ember.A([]));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/daily-message\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var DailyMessageComponent;\n  DailyMessageComponent = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    initMessage: Ember.on('init', function () {\n      var _this;\n      _this = this;\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/daily_messages/random\",\n        type: 'GET',\n        dataType: 'json',\n        headers: _this.get('sessionAccount.headers')\n      }).then(function (response) {\n        return _this.set('message', response.data.attributes.message);\n      });\n    })\n  });\n  var _default = DailyMessageComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/dashboard-header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DashboardHeaderComponent;\n  DashboardHeaderComponent = Ember.Component.extend({\n    classNames: ['container-top dashboard-header-wrap']\n  });\n  var _default = DashboardHeaderComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/dashboard-map-filter-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DashboardMapFilterButtonComponent;\n  DashboardMapFilterButtonComponent = Ember.Component.extend({\n    metrics: Ember.inject.service(),\n    classNames: ['map-filter-button'],\n    selected: Ember.computed('missionType.selected', function () {\n      if (this.get('missionType').selected) {\n        return this.get('missionType').color;\n      }\n    }),\n    click: function click(event) {\n      event.stopPropagation();\n      event.preventDefault();\n      this.sendAction('updateFilterAction', this.get('missionType'));\n      if (this.get('missionType').selected) {\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Filter Show \" + this.get('missionType').name\n        });\n      } else {\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Filter Hide \" + this.get('missionType').name\n        });\n      }\n    },\n    actions: {\n      updateFilter: function updateFilter(mission_type) {\n        return this.sendAction('updateFilterAction', mission_type);\n      }\n    }\n  });\n  var _default = DashboardMapFilterButtonComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/dashboard-map\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"pilots/data/mission_type\", \"pilots/data/map_features\", \"pilots/mixins/google-init-mixin\"], function (_exports, _jquery, _environment, _mission_type, _map_features, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var DashboardMapComponent;\n  DashboardMapComponent = Ember.Component.extend(_googleInitMixin.default, {\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    router: Ember.computed(function () {\n      return Ember.getOwner(this).lookup('router:main');\n    }).readOnly(),\n    store: Ember.inject.service(),\n    assetMap: Ember.inject.service(),\n    classNameBindings: ['pilotlog:map-container:map-container-dashboard'],\n    pilotlog: false,\n    smallDevice: false,\n    mapStyles: _map_features.default.mapStylesData,\n    pointOfInterestMarkers: Ember.A([]),\n    missionMarkers: Ember.A([]),\n    missionTypeData: _mission_type.default,\n    missionFilters: Ember.A([]),\n    assetsDir: 'assets/images/v2/',\n    actions: {\n      declineMission: function declineMission(mission) {\n        this.get('model.missions').removeObject(mission);\n        this.loadMissions();\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Decline Available Mission\"\n        });\n      },\n      selectedMission: function selectedMission(mission) {\n        this.selectMission(mission, true);\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Select Mission From Panel\"\n        });\n      },\n      availableMission: function availableMission(mission) {\n        return this.get('store').findRecord('mission', mission.id).then(function (_this) {\n          return function (mission) {\n            return _this.get('router').transitionTo('availablemission', mission.id);\n          };\n        }(this), function (_this) {\n          return function (response) {\n            alert('This mission is no longer available...');\n            _this.get('model.missions').removeObject(mission);\n            return _this.loadMissions();\n          };\n        }(this));\n      }\n    },\n    init: function init() {\n      this._super();\n      if (window.innerWidth <= 767) {\n        this.smallDevice = true;\n      }\n      return this.setupFilters();\n    },\n    setupFilters: function setupFilters() {\n      var MissionType;\n      MissionType = Em.Object.extend({\n        type: null,\n        color: null,\n        fontIcon: null,\n        png: null,\n        name: null,\n        selected: true,\n        selected_png: null\n      });\n      return this.missionTypeData.forEach(function (_this) {\n        return function (mission_type) {\n          var icon_png, icon_png_array, missionType;\n          missionType = MissionType.create(mission_type);\n          icon_png_array = missionType.png.split('.');\n          icon_png_array[0] = icon_png_array[0] + '_selected';\n          icon_png = icon_png_array.join('.');\n          missionType.selected_png = _this.get('assetMap').resolve(_this.assetsDir + icon_png);\n          missionType.png = _this.get('assetMap').resolve(_this.assetsDir + missionType.png);\n          return _this.get('missionFilters').pushObject(missionType);\n        };\n      }(this));\n    },\n    filterMap: function filterMap() {\n      return this.missionMarkers.forEach(function (_this) {\n        return function (marker) {\n          return marker.setVisible(_this.get('missionFilters').findBy('type', marker.getIcon().type).get('selected'));\n        };\n      }(this));\n    },\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var mapOptions, zoom;\n      zoom = this.smallDevice ? 13 : 15;\n      mapOptions = {\n        zoom: zoom,\n        tilt: 0,\n        mapTypeControl: true,\n        mapTypeControlOptions: {\n          position: google.maps.ControlPosition.BOTTOM_LEFT\n        },\n        streetViewControl: false,\n        scaleControl: true,\n        panControl: true,\n        zoomControl: true,\n        draggable: true,\n        scrollwheel: !this.get('publicsearch'),\n        styles: this.mapStyles,\n        zoomControlOptions: {\n          style: google.maps.ZoomControlStyle.SMALL,\n          position: google.maps.ControlPosition.LEFT_BOTTOM\n        }\n      };\n      if (!this.map) {\n        this.map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);\n      }\n      if (this.get('pilotlog')) {\n        if (!this.get('model.missions').get('length')) {\n          this.locateMe();\n        }\n        return this.loadMissions(true);\n      } else {\n        this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(document.getElementById('map-filter-container'));\n        this.infoWindow = new google.maps.InfoWindow();\n        return this.locateMe().then(function (_this) {\n          return function () {\n            _this.loadMissions();\n            _this.setupInfoWindow();\n            _this.setupAutocomplete();\n            return _this.map.addListener('idle', function () {\n              _this.infoWindow.close();\n              return _this.filterMap();\n            });\n          };\n        }(this));\n      }\n    },\n    defaultLocation: function defaultLocation() {\n      return new google.maps.LatLng(34.019341, -118.493139);\n    },\n    locateMe: function locateMe() {\n      return new Promise(function (_this) {\n        return function (resolve, reject) {\n          var lat, lat_lng, lon;\n          try {\n            lat = Number(_this.get('sessionAccount.account').get('latitude'));\n            lon = Number(_this.get('sessionAccount.account').get('longitude'));\n            if (isNaN(lat)) {\n              lat_lng = _this.defaultLocation();\n            } else {\n              lat_lng = new google.maps.LatLng(lat, lon);\n            }\n          } catch (error) {\n            lat_lng = _this.defaultLocation();\n          }\n          if (navigator.geolocation) {\n            console.log('navigator.geolocation: true');\n            navigator.geolocation.getCurrentPosition(function (response) {\n              console.log('geo coded location');\n              lat_lng = new google.maps.LatLng(response.coords.latitude, response.coords.longitude);\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Geolocated\"\n              });\n              return resolve(true);\n            }, function (response) {\n              console.log('pilot account/default location');\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Pilot Account Location\"\n              });\n              return resolve(true);\n            });\n          } else {\n            console.log('navigator.geolocation: false');\n            lat_lng = new google.maps.LatLng(lat, lon);\n            _this.map.setCenter(lat_lng);\n            _this.get('metrics').trackEvent({\n              event: 'event',\n              category: 'Active Missions',\n              action: 'click',\n              label: \"Map Location: Default\"\n            });\n            resolve(true);\n          }\n          return setTimeout(function () {\n            if (_this.map.center == null) {\n              console.log('firefox pilot account/default location after 5sec timeout');\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Default (After FF Timeout)\"\n              });\n              return resolve(true);\n            }\n          }, 5000);\n        };\n      }(this));\n    },\n    setupInfoWindow: function setupInfoWindow() {\n      var _this;\n      _this = this;\n      this.infoWindow = new google.maps.InfoWindow();\n      this.infoWindowNode = (0, _jquery.default)('#info-window-node');\n      return this.infoWindow.addListener('domready', function (event) {\n        var iwBackground, iwCloseBtn, iwOuter;\n        iwOuter = (0, _jquery.default)('.gm-style-iw');\n        iwOuter.children().first().css({\n          'display': 'block'\n        });\n        iwBackground = iwOuter.prev();\n        iwBackground.children(':nth-child(2)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(4)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(3)').find('div').children().css({\n          'z-index': 1,\n          'box-shadow': '0 1px 6px rgba(178, 178, 178, 0.6)'\n        });\n        iwCloseBtn = iwOuter.next();\n        iwCloseBtn.css({\n          'display': 'none'\n        });\n        return _this.populateInfoWindow(_this.infoWindow);\n      });\n    },\n    populateInfoWindow: function populateInfoWindow(infoWindow) {\n      var address, contentArr, image_url, share_url;\n      contentArr = infoWindow.getContent().split('||');\n      if (this.get('publicsearch')) {\n        image_url = contentArr[0];\n        share_url = contentArr[1];\n        address = contentArr[2];\n        this.infoWindowNode.html(\"<div id='publicsearch-pano-infowindow'> <img src='\" + image_url + \"'/> <div class='content'> <div class='icon icon-Pin'></div> <div class='address'>\" + address + \"</div> <a href=\" + share_url + \" class='link' target='_blank'>View Pano ></a> </div> </div>\");\n      } else {\n        this.infoWindowNode.html(\"<div id='pano-infowindow'> <div class='pano-infowindow-content'> <div class='pano-infowindow-title'>Pano Mission - \" + contentArr[1] + \"</div> <div class='pano-infowindow-icon icon-Pin'></div> <div class='pano-infowindow-address'>\" + contentArr[2] + \"</div> <div class='pano-infowindow-likelihood' title='Likelihood of Payout'> <div class='likelihood-container'> <div class='likelihood-bg'> <div class='likelihood-bg-bar' style='width: \" + contentArr[3] + \"%'></div> <span class='likelihood-space'></span><span class='likelihood-space'></span><span class='likelihood-space'></span><span class='likelihood-space'></span><span class='likelihood-space'></span> <a href='\" + _environment.default.PILOT_WEB_FAQ_URL + \"' title='Likelihood of Payout' target='_blank' class='likelihood-info-icon icon-info'></a> </div> </div> </div> <div data-pano-id=\" + contentArr[0] + \" class='pano-infowindow-action'> <div class='icon-Star_a pano-infowindow-action-icon'></div> Add Mission </div>\");\n      }\n      this.infoWindowNode.find('.pano-infowindow-action').click(function (_this) {\n        return function (event) {\n          var pano_id;\n          if (!(pano_id = Number(event.target.dataset.panoId))) {\n            pano_id = Number(event.target.parentElement.dataset.panoId);\n          }\n          return _this.createPointOfInteresMission(pano_id);\n        };\n      }(this));\n      return infoWindow.setContent(this.infoWindowNode[0]);\n    },\n    createPointOfInteresMission: function createPointOfInteresMission(id) {\n      var _mission, _poi, _this;\n      _this = this;\n      _poi = this.get('model.missions').store.createRecord('point_of_interest', {\n        id: id\n      });\n      _mission = this.get('model.missions').store.createRecord('mission', {\n        point_of_interest: _poi\n      });\n      return _mission.save().then(function (response) {\n        var _marker;\n        _this.infoWindow.close();\n        if (_marker = _this.pointOfInterestMarkers.findBy('position', _this.infoWindow.position)) {\n          _marker.setVisible(false);\n          _this.pointOfInterestMarkers.removeObject(_marker);\n        }\n        _this.get('model.missions').pushObject(response._internalModel);\n        _mission = _this.get('model.missions').findBy('id', response.id);\n        _this.missionMarkers.pushObject(_this.createMarker(_mission));\n        _this.selectMission(_mission);\n        return _this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Map: Starred Pano\"\n        });\n      }, function (response) {\n        return alert('No longer available');\n      });\n    },\n    getIcon: function getIcon(mission, selected) {\n      var anchor, icon, icon_png;\n      if (selected == null) {\n        selected = false;\n      }\n      icon_png = this.get('missionFilters').findBy('type', mission.get('missionStatusType')).get('png');\n      anchor = new google.maps.Point(0, 0);\n      if (selected) {\n        icon_png = this.get('missionFilters').findBy('type', mission.get('missionStatusType')).get('selected_png');\n        anchor = new google.maps.Point(17, 13);\n      }\n      icon = {\n        url: icon_png,\n        anchor: anchor,\n        type: mission.get('missionStatusType')\n      };\n      return icon;\n    },\n    selectMission: function selectMission(mission, pan_to) {\n      var selected_missions;\n      if (pan_to == null) {\n        pan_to = false;\n      }\n      selected_missions = this.get('model.missions').filterBy('selected_on_dashboard', true);\n      if (selected_missions) {\n        selected_missions.forEach(function (_this) {\n          return function (selected_mission) {\n            selected_mission.get('map_marker').setIcon(_this.getIcon(selected_mission));\n            return selected_mission.set('selected_on_dashboard', false);\n          };\n        }(this));\n      }\n      mission.set('selected_on_dashboard', true);\n      mission.get('map_marker').setIcon(this.getIcon(mission, true));\n      if (pan_to) {\n        return this.map.panTo(mission.get('map_marker').getPosition());\n      }\n    },\n    createMarker: function createMarker(mission) {\n      var marker;\n      if (mission.get('missionStatusType') === 'creative_mission') {\n        return;\n      }\n      marker = new google.maps.Marker({\n        position: new google.maps.LatLng(mission.get('location.latitude'), mission.get('location.longitude')),\n        map: this.map,\n        icon: this.getIcon(mission)\n      });\n      mission.set('map_marker', marker);\n      google.maps.event.addListener(marker, 'click', function (_this) {\n        return function () {\n          return _this.selectMission(mission);\n        };\n      }(this));\n      return marker;\n    },\n    clearMissionMarkers: function clearMissionMarkers() {\n      this.missionMarkers.forEach(function (marker) {\n        return marker.setMap(null);\n      });\n      return this.missionMarkers.clear();\n    },\n    loadMissions: function loadMissions(set_bounds) {\n      var bounds;\n      if (set_bounds == null) {\n        set_bounds = false;\n      }\n      bounds = new google.maps.LatLngBounds();\n      this.clearMissionMarkers();\n      this.get('model.missions').forEach(function (_this) {\n        return function (mission) {\n          var marker;\n          marker = _this.createMarker(mission);\n          if (!marker) {\n            return;\n          }\n          bounds.extend(marker.getPosition());\n          return _this.missionMarkers.pushObject(marker);\n        };\n      }(this));\n      if (set_bounds) {\n        return this.map.fitBounds(bounds);\n      }\n    },\n    setupAutocomplete: function setupAutocomplete() {\n      var input, searchBox;\n      input = $('#filter-search-field')[0];\n      searchBox = new google.maps.places.SearchBox(input);\n      this.map.addListener('bounds_changed', function () {\n        return searchBox.setBounds(_this.map.getBounds());\n      });\n      return searchBox.addListener('places_changed', function (_this) {\n        return function () {\n          var place;\n          if (searchBox.getPlaces().length === 0) {\n            alert('Address search returned no results.');\n            _this.get('metrics').trackEvent({\n              event: 'event',\n              category: 'Active Missions',\n              action: 'click',\n              label: \"Failed Search\"\n            });\n            return;\n          }\n          place = searchBox.getPlaces()[0];\n          _this.map.setCenter(place.geometry.location);\n          return _this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Active Missions',\n            action: 'click',\n            label: \"Successful Search\"\n          });\n        };\n      }(this));\n    }\n  });\n  var _default = DashboardMapComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/dashboard-mission-map\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"pilots/data/mission_type\", \"pilots/data/map_features\", \"pilots/mixins/google-init-mixin\"], function (_exports, _jquery, _environment, _mission_type, _map_features, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  ;\n  var DashboardMissionMapComponent;\n  DashboardMissionMapComponent = Ember.Component.extend(_googleInitMixin.default, {\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    router: Ember.computed(function () {\n      return Ember.getOwner(this).lookup('router:main');\n    }).readOnly(),\n    store: Ember.inject.service(),\n    assetMap: Ember.inject.service(),\n    classNameBindings: ['pilotlog:map-container:map-container-pilot-dashboard'],\n    pilotlog: false,\n    smallDevice: false,\n    mapStyles: _map_features.default.mapStylesData,\n    missionMarkers: Ember.A([]),\n    missionFilters: Ember.A([]),\n    missionTypeData: _mission_type.default,\n    assetsDir: 'assets/images/v2/',\n    actions: {\n      declineMission: function declineMission(mission) {\n        this.get('missions').removeObject(mission);\n        this.loadMissions(true);\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Decline Available Mission\"\n        });\n      },\n      selectedMission: function selectedMission(mission) {\n        this.selectMission(mission, true);\n        return this.get('metrics').trackEvent({\n          event: 'event',\n          category: 'Active Missions',\n          action: 'click',\n          label: \"Select Mission From Panel\"\n        });\n      },\n      availableMission: function availableMission(mission) {\n        return this.get('store').findRecord('mission', mission.id).then(function (_this) {\n          return function (mission) {\n            return _this.get('router').transitionTo('availablemission', mission.id);\n          };\n        }(this), function (_this) {\n          return function (response) {\n            alert('This mission is no longer available...');\n            _this.get('missions').removeObject(mission);\n            return _this.loadMissions(true);\n          };\n        }(this));\n      }\n    },\n    init: function init() {\n      this._super();\n      this.setupFilters();\n      if (window.innerWidth <= 767) {\n        return this.smallDevice = true;\n      }\n    },\n    setupFilters: function setupFilters() {\n      var MissionType;\n      MissionType = Em.Object.extend({\n        type: null,\n        color: null,\n        fontIcon: null,\n        png: null,\n        name: null,\n        selected: true,\n        selected_png: null\n      });\n      return this.missionTypeData.forEach(function (_this) {\n        return function (mission_type) {\n          var icon_png, icon_png_array, missionType;\n          missionType = MissionType.create(mission_type);\n          icon_png_array = missionType.png.split('.');\n          icon_png_array[0] = icon_png_array[0] + '_selected';\n          icon_png = icon_png_array.join('.');\n          missionType.selected_png = _this.get('assetMap').resolve(_this.assetsDir + icon_png);\n          missionType.png = _this.get('assetMap').resolve(_this.assetsDir + missionType.png);\n          return _this.get('missionFilters').pushObject(missionType);\n        };\n      }(this));\n    },\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var mapOptions, zoom;\n      zoom = this.smallDevice ? 13 : 15;\n      mapOptions = {\n        zoom: zoom,\n        tilt: 0,\n        streetViewControl: false,\n        scaleControl: true,\n        panControl: true,\n        zoomControl: true,\n        draggable: true,\n        scrollwheel: !this.get('publicsearch'),\n        styles: this.mapStyles,\n        zoomControlOptions: {\n          style: google.maps.ZoomControlStyle.SMALL,\n          position: google.maps.ControlPosition.LEFT_BOTTOM\n        }\n      };\n      if (!this.map) {\n        this.map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);\n      }\n      this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(document.getElementById('map-filter-container'));\n      this.infoWindow = new google.maps.InfoWindow();\n      return this.locateMe().then(function (_this) {\n        return function () {\n          _this.loadMissions(true);\n          _this.setupInfoWindow();\n          return google.maps.event.addListener(_this.map, 'click', function () {\n            return _this.infoWindow.close();\n          });\n        };\n      }(this));\n    },\n    setupInfoWindow: function setupInfoWindow() {\n      var _this;\n      _this = this;\n      this.infoWindow = new google.maps.InfoWindow();\n      this.infoWindowNode = (0, _jquery.default)('#info-window-node');\n      return this.infoWindow.addListener('domready', function (event) {\n        var iwBackground, iwCloseBtn, iwOuter;\n        iwOuter = (0, _jquery.default)('.gm-style-iw');\n        iwOuter.children().first().css({\n          'display': 'block'\n        });\n        iwBackground = iwOuter.prev();\n        iwBackground.children(':nth-child(2)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(4)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(3)').find('div').children().css({\n          'z-index': 1,\n          'box-shadow': '0 1px 6px rgba(178, 178, 178, 0.6)'\n        });\n        iwCloseBtn = iwOuter.next();\n        return iwCloseBtn.css({\n          'display': 'none'\n        });\n      });\n    },\n    defaultLocation: function defaultLocation() {\n      return new google.maps.LatLng(34.019341, -118.493139);\n    },\n    locateMe: function locateMe() {\n      return new Promise(function (_this) {\n        return function (resolve, reject) {\n          var lat, lat_lng, lon;\n          try {\n            lat = Number(_this.get('sessionAccount.account').get('latitude'));\n            lon = Number(_this.get('sessionAccount.account').get('longitude'));\n            if (isNaN(lat)) {\n              lat_lng = _this.defaultLocation();\n            } else {\n              lat_lng = new google.maps.LatLng(lat, lon);\n            }\n          } catch (error) {\n            lat_lng = _this.defaultLocation();\n          }\n          if (navigator.geolocation) {\n            console.log('navigator.geolocation: true');\n            navigator.geolocation.getCurrentPosition(function (response) {\n              console.log('geo coded location');\n              lat_lng = new google.maps.LatLng(response.coords.latitude, response.coords.longitude);\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Geolocated\"\n              });\n              return resolve(true);\n            }, function (response) {\n              console.log('pilot account/default location');\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Pilot Account Location\"\n              });\n              return resolve(true);\n            });\n          } else {\n            console.log('navigator.geolocation: false');\n            lat_lng = new google.maps.LatLng(lat, lon);\n            _this.map.setCenter(lat_lng);\n            _this.get('metrics').trackEvent({\n              event: 'event',\n              category: 'Active Missions',\n              action: 'click',\n              label: \"Map Location: Default\"\n            });\n            resolve(true);\n          }\n          return setTimeout(function () {\n            if (_this.map.center == null) {\n              console.log('firefox pilot account/default location after 5sec timeout');\n              _this.map.setCenter(lat_lng);\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Active Missions',\n                action: 'click',\n                label: \"Map Location: Default (After FF Timeout)\"\n              });\n              return resolve(true);\n            }\n          }, 5000);\n        };\n      }(this));\n    },\n    generateInfoNodeContent: function generateInfoNodeContent(mission) {\n      var address, content, decline_button, header, icon, payoutCurrencyCode, payoutCurrencySymbol, payoutNumber, scheduled_date, scheduled_time, uniqueLocationName, viewDetails;\n      if (mission.get('mission_type') === 'client') {\n        if (mission.get('status') === 'pilots_notified') {\n          header = \"Available Client Mission\";\n          icon = \"available-mission-pin\";\n          decline_button = \"<div data-mission-id=\" + mission.get('id') + \" id='decline-mission-button' class='zv-button default text medium'>Decline</div>\";\n          viewDetails = \"/availablemission/\" + mission.id;\n        } else {\n          header = \"Client Mission\";\n          icon = \"client-mission-pin\";\n          decline_button = \"\";\n          viewDetails = \"/clientmission/\" + mission.id;\n        }\n        if (mission.get('scheduled_at_start')) {\n          scheduled_date = moment.tz(mission.get('scheduled_at_start'), mission.get('location.timezone_id')).format('MM/DD/YYYY');\n          scheduled_time = moment.tz(mission.get('scheduled_at_start'), mission.get('location.timezone_id')).format('hh:mmA') + \" - \" + moment.tz(mission.get('scheduled_at_end'), mission.get('location.timezone_id')).format('hh:mmA');\n        } else {\n          scheduled_date = mission.get('flightDateWindow');\n          scheduled_time = \"\";\n        }\n      }\n      address = \"Location Unknown\";\n      uniqueLocationName = \"\";\n      payoutNumber = mission.get('pilotEstimatedPayoutWithCurrency.amount');\n      payoutCurrencyCode = mission.get('pilotEstimatedPayoutWithCurrency.currency.code');\n      payoutCurrencySymbol = mission.get('pilotEstimatedPayoutWithCurrency.currency.symbol');\n      if (mission.get('location.formatted_address')) {\n        address = mission.get('location.formatted_address');\n      }\n      if (mission.get('location.uniqueLocationName')) {\n        address = mission.get('location.uniqueLocationName') + '<br />' + address;\n      }\n      content = \"<div class='info-window-panel'> <div class='header'> <div class='icon \" + icon + \"'></div> <div class='head'> <div class='title'> <div>\" + header + \"</div> <div>\" + payoutCurrencySymbol + (payoutNumber / 100 || 0) + \" \" + payoutCurrencyCode + \"</div> </div> <div class='subtitle hidden-xs'>\" + address + \"</div> </div> </div> <div class='body'> <div class='subtitle visible-xs'>\" + address + \"</div> <div class='datetime'>\" + (scheduled_time ? [scheduled_date, scheduled_time].join(', ') : scheduled_date) + \"</div> </div> <div class='buttons'> <a href='\" + viewDetails + \"' class='zv-button default primary medium'> View details </a> \" + decline_button + \" </div> </div>\";\n      return content;\n    },\n    getIcon: function getIcon(mission, selected) {\n      var anchor, icon, icon_png;\n      if (selected == null) {\n        selected = false;\n      }\n      icon_png = this.get('missionFilters').findBy('type', mission.get('missionStatusType')).get('png');\n      anchor = new google.maps.Point(0, 0);\n      if (selected) {\n        icon_png = this.get('missionFilters').findBy('type', mission.get('missionStatusType')).get('selected_png');\n        anchor = new google.maps.Point(17, 13);\n      }\n      icon = {\n        url: icon_png,\n        anchor: anchor,\n        type: mission.get('missionStatusType')\n      };\n      return icon;\n    },\n    selectMission: function selectMission(mission, pan_to) {\n      var selected_missions;\n      if (pan_to == null) {\n        pan_to = false;\n      }\n      selected_missions = this.get('missions').filterBy('selected_on_dashboard', true);\n      if (selected_missions) {\n        selected_missions.forEach(function (_this) {\n          return function (selected_mission) {\n            selected_mission.get('map_marker').setIcon(_this.getIcon(selected_mission));\n            return selected_mission.set('selected_on_dashboard', false);\n          };\n        }(this));\n      }\n      mission.set('selected_on_dashboard', true);\n      mission.get('map_marker').setIcon(this.getIcon(mission, true));\n      if (pan_to) {\n        return this.map.panTo(mission.get('map_marker').getPosition());\n      }\n    },\n    createMarker: function createMarker(mission) {\n      var _this, marker;\n      marker = new google.maps.Marker({\n        position: new google.maps.LatLng(mission.get('location.latitude'), mission.get('location.longitude')),\n        map: this.map,\n        icon: this.getIcon(mission)\n      });\n      _this = this;\n      mission.set('map_marker', marker);\n      google.maps.event.addListener(marker, 'click', function (_this) {\n        return function () {\n          var content, declineButton;\n          _this.selectMission(mission);\n          _this.infoWindow.setPosition(marker.position);\n          content = _this.generateInfoNodeContent(mission);\n          _this.infoWindow.setOptions({\n            content: content,\n            pixelOffset: new google.maps.Size(10, -30),\n            disableAutoPan: false\n          });\n          _this.infoWindowNode = (0, _jquery.default)('#info-window-node');\n          _this.infoWindow.open(_this.map);\n          declineButton = document.getElementById('decline-mission-button');\n          if (declineButton) {\n            return declineButton.addEventListener('click', function () {\n              _this.infoWindow.close();\n              marker.setMap(null);\n              return _this.sendAction('deleteAction', mission);\n            });\n          }\n        };\n      }(this));\n      return marker;\n    },\n    clearMissionMarkers: function clearMissionMarkers() {\n      this.missionMarkers.forEach(function (marker) {\n        return marker.setMap(null);\n      });\n      return this.missionMarkers.clear();\n    },\n    loadMissions: function loadMissions(set_bounds) {\n      var bounds;\n      if (set_bounds == null) {\n        set_bounds = false;\n      }\n      bounds = new google.maps.LatLngBounds();\n      this.clearMissionMarkers();\n      this.get('missions').forEach(function (_this) {\n        return function (mission) {\n          var marker;\n          marker = _this.createMarker(mission);\n          if (!marker) {\n            return;\n          }\n          bounds.extend(marker.getPosition());\n          return _this.missionMarkers.pushObject(marker);\n        };\n      }(this));\n      if (set_bounds) {\n        return this.map.fitBounds(bounds);\n      }\n    }\n  });\n  var _default = DashboardMissionMapComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/dashboard/work-order-info\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"pilots/components/draggable-object-target\", [\"exports\", \"ember-drag-drop/components/draggable-object-target\"], function (_exports, _draggableObjectTarget) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _draggableObjectTarget.default;\n  _exports.default = _default;\n});","define(\"pilots/components/draggable-object\", [\"exports\", \"ember-drag-drop/components/draggable-object\"], function (_exports, _draggableObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _draggableObject.default;\n  _exports.default = _default;\n});","define(\"pilots/components/dropdown-menu\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    didInsertElement: function didInsertElement() {\n      var _this = this;\n      this.element.querySelectorAll('.select-list').forEach(function (el) {\n        el.addEventListener('click', function (event) {\n          event.stopPropagation();\n          _this.toggleProperty('show');\n          console.log('show', _this.get('show'));\n          (0, _jquery.default)('html').one('click', function () {\n            _this.set('show', false);\n          });\n        });\n      });\n    },\n    display: Ember.computed('selectedItem', function () {\n      if (this.get('selectedItem')) {\n        if (this.get('propertyName')) {\n          return this.get('selectedItem')[this.get('propertyName')];\n        } else {\n          return this.get('selectedItem');\n        }\n      } else {\n        return this.get('placeholder');\n      }\n    }),\n    actions: {\n      selectItem: function selectItem(item) {\n        this.set('selectedItem', item);\n        this.selectItem(item);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/ember-modal-dialog-positioned-container\", [\"exports\", \"ember-modal-dialog/components/positioned-container\"], function (_exports, _positionedContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _positionedContainer.default;\n    }\n  });\n});","define(\"pilots/components/ember-modal-dialog/-basic-dialog\", [\"exports\", \"ember-modal-dialog/components/basic-dialog\"], function (_exports, _basicDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDialog.default;\n    }\n  });\n});","define(\"pilots/components/ember-modal-dialog/-in-place-dialog\", [\"exports\", \"ember-modal-dialog/components/in-place-dialog\"], function (_exports, _inPlaceDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inPlaceDialog.default;\n    }\n  });\n});","define(\"pilots/components/ember-modal-dialog/-liquid-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-dialog\"], function (_exports, _liquidDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidDialog.default;\n    }\n  });\n});","define(\"pilots/components/ember-modal-dialog/-liquid-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-tether-dialog\"], function (_exports, _liquidTetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidTetherDialog.default;\n    }\n  });\n});","define(\"pilots/components/ember-modal-dialog/-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/tether-dialog\"], function (_exports, _tetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tetherDialog.default;\n    }\n  });\n});","define(\"pilots/components/ember-wormhole\", [\"exports\", \"ember-wormhole/components/ember-wormhole\"], function (_exports, _emberWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberWormhole.default;\n    }\n  });\n});","define(\"pilots/components/expandable-unit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ExpandableUnitComponent;\n  ExpandableUnitComponent = Ember.Component.extend({\n    assetMap: Ember.inject.service(),\n    onRender: Ember.on('didInsertElement', function () {\n      return this.set('offsetTop', $(\"#\" + this.get('id')).offset().top);\n    }),\n    justExpanded: Ember.observer('expanded', function () {\n      if (this.get('expanded')) {\n        $('html, body').animate({\n          scrollTop: this.get('offsetTop')\n        }, 500);\n        return setTimeout(function () {\n          var i, len, link, linkList, results;\n          linkList = document.querySelectorAll('.expandable-unit a');\n          results = [];\n          for (i = 0, len = linkList.length; i < len; i++) {\n            link = linkList[i];\n            results.push(link.setAttribute('target', '_blank'));\n          }\n          return results;\n        }, 500);\n      }\n    }),\n    actions: {\n      toggleExpanded: function toggleExpanded() {\n        this.set('expanded', !this.get('expanded'));\n        if (this.get('expanded') && this.get('closeOtherSections')) {\n          return this.closeOtherSections(this.get('id'));\n        }\n      }\n    }\n  });\n  var _default = ExpandableUnitComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/explore-card\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    pilotUploaderMacLink: 'https://uploader-builds.dronebase.com/PilotUploader-arm64.dmg',\n    pilotUploaderWindowsLink: 'https://uploader-builds.dronebase.com/PilotUploader+Setup.exe',\n    appStoreAppLink: _environment.default.APP_STORE_APP_LINK,\n    googlePlayAppLink: _environment.default.GOOGLE_PLAY_APP_LINK,\n    blogUrl: _environment.default.BLOG_URL\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/head-content\", [\"exports\", \"pilots/templates/head\"], function (_exports, _head) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    model: Ember.inject.service('head-data'),\n    layout: _head.default\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/head-layout\", [\"exports\", \"ember-cli-head/components/head-layout\"], function (_exports, _headLayout) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headLayout.default;\n    }\n  });\n});","define(\"pilots/components/head-tag\", [\"exports\", \"ember-cli-meta-tags/components/head-tag\"], function (_exports, _headTag) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTag.default;\n    }\n  });\n});","define(\"pilots/components/head-tags\", [\"exports\", \"ember-cli-meta-tags/components/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n});","define(\"pilots/components/image-asset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ImageAssetComponent;\n  ImageAssetComponent = Ember.Component.extend({\n    tagName: '',\n    thumbnailObserver: Ember.observer('image.file.thumbnail', function () {\n      return this.get('image').setProperties({\n        generatingNativeThumbnail: false,\n        nativeThumbnail: this.get('image.file.thumbnail')\n      });\n    }),\n    actions: {\n      deleteAsset: function deleteAsset(asset, proxyAsset) {\n        if (window.confirm('Are you sure? This will permanently remove this asset.')) {\n          this.deselectAll();\n          return asset.destroyRecord().then(function (response) {\n            return window.location.reload(true);\n          }, function (response) {\n            return alert('There was an issue deleting this asset');\n          });\n        }\n      }\n    }\n  });\n  var _default = ImageAssetComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/input-inplace-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var InputInplaceEditComponent;\n  InputInplaceEditComponent = Ember.Component.extend({\n    classNames: ['form-group', 'form-group-inplace'],\n    click: function click() {\n      if (!this.get('isEditing')) {\n        this.set('isEditing', true);\n        return Ember.run.scheduleOnce('afterRender', this, this.focusTextField);\n      }\n    },\n    focusTextField: function focusTextField() {\n      var $input, val;\n      $input = this.element.querySelectorAll('input, textarea');\n      val = $input.val();\n      $input.focus();\n      $input.val('');\n      return $input.val(val);\n    },\n    flashSuccess: function flashSuccess() {\n      return this.element.querySelectorAll('.inline-input').addClass('success');\n    },\n    actions: {\n      save: function save() {\n        var _this;\n        _this = this;\n        return this.get('model').save().then(function () {\n          if (_this.element.querySelectorAll('input').attr('type') === \"password\") {\n            _this.set('value', null);\n          }\n          _this.set('isEditing', false);\n          return Ember.run.scheduleOnce('afterRender', _this, _this.flashSuccess);\n        }, function (response) {\n          return _this.element.querySelectorAll('input').addClass('error');\n        });\n      }\n    }\n  });\n  var _default = InputInplaceEditComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/input-trigger-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var InputTriggerSaveComponent;\n  InputTriggerSaveComponent = Ember.TextField.extend({\n    classNames: ['form-control'],\n    type: 'text',\n    keyPress: function keyPress(e) {\n      if (e.which === 13) {\n        return this.get('parentView.controller').send('save');\n      }\n    },\n    focusOut: function focusOut() {\n      return this.get('parentView.controller').send('save');\n    }\n  });\n  var _default = InputTriggerSaveComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/markdown-to-html\", [\"exports\", \"ember-cli-showdown/components/markdown-to-html\"], function (_exports, _markdownToHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markdownToHtml.default;\n    }\n  });\n});","define(\"pilots/components/mission-address\", [\"exports\", \"pilots/mixins/google-init-mixin\"], function (_exports, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_googleInitMixin.default, {\n    classNames: 'mission-address-container',\n    milesCountries: ['United States', 'United States of America', 'US', 'USA', 'GB'],\n    missionDistance: null,\n    classNameBindings: ['isArgsEmpty:hide'],\n    isArgsEmpty: Ember.computed('mission', 'pilot', function () {\n      return !this.get('mission') || !this.get('pilot');\n    }),\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      if (this.isArgsEmpty) {\n        return;\n      }\n      if (this.get('mission').get('laanc_flights') && this.get('mission').get('laanc_flights').get('firstObject')) {\n        this.set('LAANCAuth', this.get('mission').get('laanc_flights').get('firstObject').get('authorizations')[0]);\n      }\n      if (this.get('mission').get('laanc_exemptions') && this.get('mission').get('laanc_exemptions').get('firstObject')) {\n        this.set('LAANCExemption', this.get('mission').get('laanc_exemptions').get('firstObject'));\n      }\n      var latLngA = new google.maps.LatLng(this.get('pilot.latitude'), this.get('pilot.longitude'));\n      var latLngB = new google.maps.LatLng(Number(this.get('mission.location.latitude')), Number(this.get('mission.location.longitude')));\n      var distance = google.maps.geometry.spherical.computeDistanceBetween(latLngA, latLngB);\n      var distanceMiles = (distance / 1609).toString();\n      if (this.get('milesCountries').indexOf(this.get('pilot.country')) >= 0) {\n        if (distanceMiles.indexOf('.') && distanceMiles.indexOf('.') + 1 < distanceMiles.length) {\n          return this.set('missionDistance', distanceMiles.substring(0, distanceMiles.indexOf('.') + 2) + ' mi away');\n        } else {\n          return this.set('missionDistance', distanceMiles + ' mi away');\n        }\n      } else {\n        var distanceKM = (distance / 1000).toString();\n        if (distanceKM.indexOf('.') && distanceKM.indexOf('.') + 1 < distanceKM.length) {\n          return this.set('missionDistance', distanceKM.substring(0, distanceKM.indexOf('.') + 2) + ' km away');\n        } else {\n          return this.set('missionDistance', distanceKM + ' km away');\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/mission-filters\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionFiltersComponent;\n  MissionFiltersComponent = Ember.Component.extend({\n    classNames: ['row']\n  });\n  var _default = MissionFiltersComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/mission-map\", [\"exports\", \"jquery\", \"pilots/data/map_features\", \"ember-cli-file-saver/mixins/file-saver\", \"pilots/mixins/google-init-mixin\"], function (_exports, _jquery, _map_features, _fileSaver, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_fileSaver.default, _googleInitMixin.default, {\n    geoJsonConverter: Ember.inject.service(),\n    colorIndex: 0,\n    mapStyles: _map_features.default.mapStylesData,\n    featureColors: _map_features.default.featureColors,\n    featureOptions: _map_features.default.featureOptions,\n    selectedFeatureOptions: _map_features.default.selectedFeatureOptions,\n    disabledFeatureOptions: _map_features.default.disabledFeatureOptions,\n    features: null,\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var _this2 = this;\n      var _this = this;\n      this.set('features', Em.A([]));\n      var mapOptions = {\n        tilt: 0,\n        mapTypeControlOptions: {\n          position: google.maps.ControlPosition.BOTTOM_LEFT\n        },\n        streetViewControl: false,\n        scaleControl: false,\n        mapTypeControl: false,\n        panControl: true,\n        mapTypeId: google.maps.MapTypeId.HYBRID,\n        zoomControl: true,\n        draggable: true,\n        scrollwheel: false,\n        zoomControlOptions: {\n          style: google.maps.ZoomControlStyle.SMALL,\n          position: google.maps.ControlPosition.LEFT_BOTTOM\n        },\n        panControlOptions: {\n          position: google.maps.ControlPosition.RIGHT_TOP\n        },\n        // map style: https://snazzymaps.com/style/27/shift-worker\n        styles: this.mapStyles\n      };\n      if (!this.map) {\n        this.map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);\n      }\n      this.map.setZoom(13);\n      this.map.data.addListener('addfeature', function (event) {\n        var bounds, classes, id, latlng;\n        var options = _this2.lookUpMapOptions(event.feature);\n        _this2.map.data.overrideStyle(event.feature, options.defaultOptions);\n        _this2.map.data.overrideStyle(event.feature, {\n          fillColor: options.mapColor,\n          strokeColor: options.strokeColor\n        });\n        _this2.get('features').pushObject(_this2.Feature.create({\n          id: event.feature.getId(),\n          object: event.feature,\n          feature_type: event.feature.getProperty('feature_type'),\n          no_fly_zone: event.feature.getProperty('no_fly_zone'),\n          color: options.keyColor,\n          iconName: options.iconName\n        }));\n        if (event.feature.getGeometry().getType() === 'Point') {\n          latlng = event.feature.getGeometry().get();\n        } else if (event.feature.getGeometry().getType() === 'LineString') {\n          bounds = new google.maps.LatLngBounds();\n          event.feature.getGeometry().getArray().forEach(function (latLng) {\n            return bounds.extend(latLng);\n          });\n          latlng = new google.maps.LatLng(bounds.getCenter().lat(), bounds.getCenter().lng());\n        } else {\n          bounds = new google.maps.LatLngBounds();\n          event.feature.getGeometry().getArray().forEach(function (path) {\n            return path.getArray().forEach(function (latLng) {\n              return bounds.extend(latLng);\n            });\n          });\n          latlng = new google.maps.LatLng(bounds.getCenter().lat(), bounds.getCenter().lng());\n        }\n        if (!(id = event.feature.getId())) {\n          id = 1;\n        }\n        if (event.feature.getGeometry().getType() === 'Point') {\n          return classes = 'client-note-marker point';\n        } else {\n          return classes = 'client-note-marker polygon';\n        }\n      });\n      this.map.data.addListener('setproperty', function (event) {\n        var polygon = _this.get('features').findBy('object', event.feature);\n        if (polygon) {\n          return polygon.set(event.name, event.newValue);\n        }\n      });\n      this.map.data.addListener('setgeometry', function (event) {\n        if (event.feature.getGeometry().getType() === 'Polygon') {\n          return _this.setGeometryData(event.feature);\n        }\n      });\n      this.map.data.addListener('click', function (event) {\n        return _this.enableFeature(event.feature);\n      });\n      this.map.data.addListener('mousedown', function (event) {\n        _this2.infoWindow.close();\n        return _this2.infoAddressWindow.close();\n      });\n      this.map.addListener('mousedown', function (event) {\n        _this2.infoAddressWindow.close();\n        return _this2.set('clientNotesVisible', false);\n      });\n      this.map.addListener('zoom_changed', function (event) {\n        return $('.client-note-marker').css('font-size', _this2.map.getZoom() + 'px');\n      });\n      this.map.data.addListener('mousedown', function (event) {\n        var id = event.feature.getId();\n        _this2.set('clientNotesVisible', true);\n        $('.client-note').removeClass('highlight');\n        $(\".id-\".concat(id)).addClass('highlight');\n        return _this2.infoWindow.close();\n      });\n      google.maps.event.addListenerOnce(this.map, 'idle', function () {\n        if (!_this2.get('mission.map_features.length')) {\n          var addressLocation = {\n            lat: Number(_this2.get('mission.location.latitude')),\n            lng: Number(_this2.get('mission.location.longitude'))\n          };\n          _this2.addMarker(addressLocation, false);\n          return _this2.map.setCenter(addressLocation);\n        }\n      });\n      this.infowindow = new google.maps.InfoWindow();\n      this.setupInfoWindow();\n      this.setupAddressInfoWindow();\n      this.Feature = Ember.Object.extend({\n        id: null,\n        object: null,\n        name: '',\n        notes: '',\n        area: null,\n        center: null\n      });\n      google.maps.event.addListener(this.map, 'click', function () {\n        return _this.disableFeatures();\n      });\n\n      // SET LOCATION + DATA (if avail)\n      var latLng = null;\n      if (this.get('mission.map_features.length') > 0) {\n        this.addGeoJson(this.geoJsonConverter.toGeoJson(this.get('mission.map_features')));\n      } else if (this.get('mission.location.latitude') && this.get('mission.location.longitude')) {\n        latLng = new google.maps.LatLng({\n          lat: Number(this.get('mission.location.latitude')),\n          lng: Number(this.get('mission.location.longitude'))\n        });\n        this.map.setCenter(latLng);\n      } else {\n        this.defaultLocation();\n      }\n      this.loadImagePins();\n      this.map.setZoom(12);\n      return this.fitAllFeatures();\n    },\n    getNextColor: function getNextColor(feature) {\n      this.set('colorIndex', this.get('colorIndex') + 1);\n      return this.get('featureColors')[this.get('colorIndex') % 5];\n    },\n    lookUpMapOptions: function lookUpMapOptions(feature) {\n      var _this3 = this;\n      var keyColor, mapColor, strokeColor;\n      var geometryType = feature.getGeometry().getType();\n      var isNoFlyZone = feature.getProperty('type') === 'No Fly Zone' || feature.getProperty('no_fly_zone');\n      var featureType = feature.getProperty('feature_type');\n      var options = function () {\n        switch (geometryType) {\n          case 'Polygon':\n            if (isNoFlyZone) {\n              return _this3.get('featureOptions').NOFLYZONE;\n            } else {\n              return _this3.get('featureOptions').PROPERTYAREA;\n            }\n          case 'LineString':\n            return _this3.get('featureOptions').LINE;\n          case 'Point':\n            if (featureType === 'panorama') {\n              return _this3.get('featureOptions').PANORAMA;\n            } else {\n              return _this3.get('featureOptions').POINTOFINTEREST;\n            }\n        }\n      }();\n      if (isNoFlyZone) {\n        mapColor = '#F26649';\n        keyColor = 'transparent';\n      } else if (this.get('gpsCheck')) {\n        strokeColor = '#5B48FB';\n        mapColor = '#FFFFFF';\n      } else if (['LineString', 'Polygon'].includes(geometryType)) {\n        mapColor = this.getNextColor();\n      } else {\n        // Point\n        mapColor = 'transparent';\n      }\n      options.mapColor = mapColor;\n      options.keyColor = keyColor || mapColor;\n      options.strokeColor = strokeColor || mapColor;\n      if (this.get('gpsCheck')) {\n        options.defaultOptions.strokeWeight = 2;\n      }\n      return options;\n    },\n    defaultLocation: function defaultLocation() {\n      var lat_lng = new google.maps.LatLng(37.2350, -115.8111);\n      return this.map.setCenter(lat_lng);\n    },\n    setupInfoWindow: function setupInfoWindow() {\n      var _this4 = this;\n      this.infoWindow = new google.maps.InfoWindow();\n      this.infoWindowNode = (0, _jquery.default)('#info-window-node');\n      return this.infoWindow.addListener('domready', function () {\n        return _this4.populateInfoWindow(_this4.infoWindow);\n      });\n    },\n    populateInfoWindow: function populateInfoWindow(target) {\n      var contentArr = target.content.split('||');\n      var feature = this.features.findBy('id', contentArr[0]);\n      var offset = null;\n      var content = \"<div class='info-window-container'>\";\n      content += \"<span class='name'>\".concat(contentArr[1], \"</span>\");\n      if (contentArr[3]) {\n        content += \"<span class='geometric-info'>\".concat(contentArr[3], \"</span>\");\n      }\n      if (contentArr[4]) {\n        content += \"<span class='geometric-info'>\".concat(contentArr[4], \"</span>\");\n      }\n      if (contentArr[5]) {\n        content += \"<span class='geometric-info'>Altitude: \".concat(contentArr[5], \"</span>\");\n      }\n      if (feature.object.getGeometry().getType() === 'Point') {\n        this.infoWindowNode.addClass('point-info');\n        offset = new google.maps.Size(0, -65);\n      }\n      if (feature.object.getGeometry().getType() === 'Polygon') {\n        this.infoWindowNode.removeClass('point-info');\n        offset = new google.maps.Size(0, -10);\n      } else {\n        this.infoWindowNode.css({\n          'border-style': 'none'\n        });\n      }\n      content += \"</div>\";\n      this.infoWindowNode.html(content);\n      target.set('content', this.infoWindowNode[0]);\n      if (offset) {\n        target.set('pixelOffset', offset);\n      }\n    },\n    enableInfoWindow: function enableInfoWindow(feature) {\n      var map_feature = this.get('mission.map_features').findBy('id', feature.getId());\n      var position;\n      var shotTypeAttributes = feature.getProperty('shot_type_attributes');\n      var panoAttributes = shotTypeAttributes && shotTypeAttributes[this.mission.package.get('panoramaShotType.id')];\n      var altitude = panoAttributes && panoAttributes['altitude'];\n      var info = this.concatInfo(\"\".concat(feature.getId(), \"||\").concat(map_feature.name), this.formatLength(feature.getProperty('lineLength')));\n      var area = map_feature.properties.rgeo_area || map_feature.properties.area;\n      info = this.concatInfo(info, this.formatArea(area));\n      var content = \"\".concat(this.concatInfo(info, this.formatAltitude(altitude)));\n      if (feature.getGeometry().getType() === 'Polygon') {\n        position = feature.getGeometry().getAt(0).getAt(0);\n        this.infoWindow.setOptions({\n          content: content,\n          position: position,\n          pixelOffset: new google.maps.Size(0, 0)\n        });\n      } else if (feature.getGeometry().getType() === 'LineString') {\n        position = feature.getGeometry().getAt(0);\n        this.infoWindow.setOptions({\n          content: content,\n          position: position,\n          pixelOffset: new google.maps.Size(0, 0)\n        });\n      } else if (feature.getGeometry().getType() === 'Point') {\n        position = feature.getGeometry().get();\n        this.infoWindow.setOptions({\n          content: content,\n          position: position,\n          pixelOffset: new google.maps.Size(0, -30)\n        });\n      }\n      return this.infoWindow.open(this.map);\n    },\n    concatInfo: function concatInfo(original, suffix) {\n      if (suffix != undefined && suffix.length) {\n        return \"\".concat(original, \"||\").concat(suffix);\n      } else {\n        return \"\".concat(original, \"||\");\n      }\n    },\n    formatLength: function formatLength(length) {\n      if (!length) {\n        return '';\n      }\n      var formatted = \"\".concat(length, \" meter\");\n      if (length !== 1.0) {\n        formatted += 's';\n      }\n      return \"\".concat(formatted, \" (\").concat(this.metersToFeet(length), \")\");\n    },\n    formatArea: function formatArea(area) {\n      if (!area) {\n        return '';\n      }\n      return \"\".concat(this.metersToAcres(area), \" (\").concat(this.metersToFeetSqr(area), \")\");\n    },\n    formatAltitude: function formatAltitude(altitude) {\n      if (!altitude) {\n        return '';\n      }\n      return \"\".concat(altitude, \" ft\");\n    },\n    metersToAcres: function metersToAcres(area) {\n      var val = (area * 0.0002471).toFixed(2);\n      var acres = \"\".concat(val, \" acre\");\n      if (val !== 1) {\n        acres += 's';\n      }\n      return acres;\n    },\n    metersToFeet: function metersToFeet(area) {\n      var val = Math.round(area * 3.2808).toLocaleString();\n      return \"\".concat(val, \" feet\");\n    },\n    metersToFeetSqr: function metersToFeetSqr(area) {\n      var val = Math.round(area * 10.76391).toLocaleString();\n      return \"\".concat(val, \" sqr feet\");\n    },\n    setupAddressInfoWindow: function setupAddressInfoWindow() {\n      this.infoAddressWindow = new google.maps.InfoWindow();\n      this.infoAddressWindowNode = (0, _jquery.default)('#info-window-node');\n      return this.infoAddressWindow.addListener('domready', function (event) {\n        var iwOuter = (0, _jquery.default)('.gm-style-iw');\n        iwOuter.children().first().css({\n          'display': 'block'\n        });\n        var iwBackground = iwOuter.prev();\n        iwBackground.children(':nth-child(2)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(4)').css({\n          'display': 'none'\n        });\n        iwBackground.children(':nth-child(3)').find('div').children().css({\n          'z-index': 1,\n          'box-shadow': '0 1px 6px rgba(178, 178, 178, 0.6)'\n        });\n        var iwCloseBtn = iwOuter.next();\n        return iwCloseBtn.css({\n          'display': 'none'\n        });\n      });\n    },\n    addGeoJson: function addGeoJson(json) {\n      var features = this.map.data.addGeoJson(json);\n      this.set('geoFeatures', features);\n      var bounds = new google.maps.LatLngBounds();\n      if (features) {\n        features.forEach(function (feature) {\n          if (feature.getGeometry().getType() === 'Polygon') {\n            return feature.getGeometry().getArray().forEach(function (path) {\n              return path.getArray().forEach(function (latLng) {\n                return bounds.extend(latLng);\n              });\n            });\n          } else if (feature.getGeometry().getType() === 'Point') {\n            return bounds.extend(feature.getGeometry().get());\n          }\n        });\n      }\n      bounds.extend({\n        lat: Number(this.get('mission.location.latitude')),\n        lng: Number(this.get('mission.location.longitude'))\n      });\n      this.disableFeatures();\n      return this.map.fitBounds(bounds);\n    },\n    addMarker: function addMarker(position, draggable) {\n      if (draggable == null) {\n        draggable = true;\n      }\n      var animation = google.maps.Animation.DROP;\n      var marker = new google.maps.Marker({\n        map: this.map,\n        position: position,\n        draggable: draggable,\n        animation: animation,\n        icon: {\n          url: '/assets/images/v2/client_mission_assigned.svg'\n        }\n      });\n      var _this = this;\n      return marker.addListener('click', function () {\n        _this.enableAddressInfoWindow();\n        _this.infoAddressWindow.setPosition(this.getPosition());\n        return _this.infoAddressWindow.open(_this.map);\n      });\n    },\n    setGeometryData: function setGeometryData(polygon) {\n      var bounds = new google.maps.LatLngBounds();\n      polygon.getGeometry().getArray().forEach(function (path) {\n        return path.getArray().forEach(function (latLng) {\n          return bounds.extend(latLng);\n        });\n      });\n      polygon.setProperty('bounds', bounds);\n      polygon.setProperty('area', Math.round(google.maps.geometry.spherical.computeArea(polygon.getGeometry().getArray()[0].getArray())));\n      return polygon.setProperty('center', polygon.getProperty('bounds').getCenter());\n    },\n    enableAddressInfoWindow: function enableAddressInfoWindow() {\n      var addressLine1 = \"\".concat(this.get('mission.location.address'), \", \").concat(this.get('mission.location.city'), \",\");\n      var addressLine2 = \"\".concat(this.get('mission.location.state'), \", \").concat(this.get('mission.location.country'));\n      var feature_description = \"<div class='client-infowindow'> <span class='address'>\".concat(this.get('mission.id'), \"</span><br> \").concat(addressLine1, \"<br>\").concat(addressLine2, \" </div>\");\n      var offsetHeight = new google.maps.Size(-2, -30);\n      this.infoAddressWindow.setOptions({\n        pixelOffset: offsetHeight\n      });\n      return this.infoAddressWindow.setContent(feature_description);\n    },\n    enableFeature: function enableFeature(feature) {\n      var _this5 = this;\n      if (this.get('gpsCheck')) {\n        return;\n      }\n      this.infoWindow.close();\n      var options = this.get('selectedFeatureOptions');\n      if (feature.getProperty('feature_type') === 'panorama') {\n        options.icon = '/assets/images/map/pano_pin.png';\n      } else {\n        options.icon = '/assets/images/pilot/point_of_interest_selected_pin.svg';\n      }\n      this.map.data.overrideStyle(feature, options);\n      this.get('features').forEach(function (f) {\n        if (feature.getId() !== f.id) {\n          options = _this5.get('disabledFeatureOptions');\n          if (f.feature_type === 'orbit') {\n            options.icon = '/assets/images/map/orbit_pin.png';\n          } else if (f.feature_type === 'panorama') {\n            options.icon = '/assets/images/map/pano_pin.png';\n          } else {\n            options.icon = '/assets/images/pilot/point_of_interest_pin.svg';\n          }\n          return _this5.map.data.overrideStyle(f.object, options);\n        }\n      });\n      return this.enableInfoWindow(feature);\n      var map_feature = this.get('mission.map_features').findBy('id', event.feature.getId());\n    },\n    disableFeatures: function disableFeatures() {\n      var _this = this;\n      if (this.get('gpsCheck')) {\n        return;\n      }\n      this.infoWindow.close();\n      return this.get('features').forEach(function (f) {\n        var options = _this.get('disabledFeatureOptions');\n        if (f.feature_type === 'orbit') {\n          options.icon = '/assets/images/map/orbit_pin.png';\n        } else if (f.feature_type === 'panorama') {\n          options.icon = '/assets/images/map/pano_pin.png';\n        } else {\n          options.icon = '/assets/images/pilot/point_of_interest_pin.svg';\n        }\n        return _this.map.data.overrideStyle(f.object, options);\n      });\n    },\n    loadImagePins: function loadImagePins() {\n      var _this6 = this;\n      var markers = [];\n      var total = this.get('images.length');\n      if (total && total > 0) {\n        this.get('images').forEach(function (image) {\n          if (image.gps_latitude && image.gps_longitude && image.gps_latitude !== '0' && image.gps_longitude !== '0') {\n            var infowindow = new google.maps.InfoWindow({\n              content: \"<div class='image-tooltip'>\".concat(image.showName, \"</div>\"),\n              maxWidth: 250,\n              pixelOffset: new google.maps.Size(0, -15)\n            });\n            var marker = new google.maps.Marker({\n              icon: _this6.markerIcon(total),\n              map: _this6.map,\n              position: _this6.buildLatLng(image.gps_latitude, image.gps_longitude)\n            });\n            marker.addListener('mouseover', function () {\n              infowindow.open(_this6.map, marker);\n              return setTimeout(function () {\n                return document.getElementsByClassName('gm-ui-hover-effect')[0].remove();\n              }, 0);\n            });\n            marker.addListener('mouseout', function () {\n              return setTimeout(function () {\n                return infowindow.close(_this6.map, marker);\n              }, 300);\n            });\n            return markers.push(marker);\n          }\n        });\n      }\n      this.set('markers', markers);\n      return this.fitAllFeatures();\n    },\n    markerIcon: function markerIcon(total) {\n      if (total < 250) {\n        return {\n          url: '/assets/images/coverage-check/gps-dot.svg',\n          scaledSize: new google.maps.Size(12, 12),\n          origin: new google.maps.Point(0, 0)\n        };\n      } else {\n        return {\n          url: '/assets/images/coverage-check/gps-dot.svg',\n          scaledSize: new google.maps.Size(12, 12)\n        };\n      }\n    },\n    fitAllFeatures: function fitAllFeatures() {\n      var bounds = new google.maps.LatLngBounds();\n      if (this.get('mission.map_features.length')) {\n        this.get('mission.map_features').forEach(function (_this) {\n          return function (feature) {\n            if (feature.geometry.type === 'Polygon') {\n              return feature.geometry.coordinates.forEach(function (path) {\n                return path.forEach(function (latLng) {\n                  return bounds.extend(_this.buildLatLng(latLng[1], latLng[0]));\n                });\n              });\n            } else if (feature.geometry.type === 'Point') {\n              var latLng = feature.geometry.coordinates;\n              return bounds.extend(_this.buildLatLng(latLng[1], latLng[0]));\n            } else if (feature.geometry.type === 'LineString') {\n              return feature.geometry.coordinates.forEach(function (latLng) {\n                return bounds.extend(_this.buildLatLng(latLng[1], latLng[0]));\n              });\n            }\n          };\n        }(this));\n      }\n      this.fitAllMarkers(bounds);\n      if (!bounds.isEmpty()) {\n        return this.map.fitBounds(bounds);\n      }\n    },\n    fitAllMarkers: function fitAllMarkers(bounds) {\n      if (this.get('markers')) {\n        return this.get('markers').forEach(function (marker) {\n          return bounds.extend(marker.position);\n        });\n      }\n    },\n    buildLatLng: function buildLatLng(lat, lng) {\n      lat = Number(lat);\n      lng = Number(lng);\n      return new google.maps.LatLng({\n        lat: lat,\n        lng: lng\n      });\n    },\n    processingObserver: Ember.observer('processed', function () {\n      if (this.get('processed')) {\n        return this.loadImagePins();\n      }\n    }),\n    actions: {\n      enable_feature: function enable_feature(feature) {\n        return this.enableFeature(feature);\n      },\n      toggleClientNotes: function toggleClientNotes(event) {\n        this.set('clientNotesVisible', !this.get('clientNotesVisible'));\n        return $('.client-note').removeClass('highlight');\n      },\n      downloadKML: function downloadKML() {\n        var blob;\n        var kml = tokml(this.geoJsonConverter.toGeoJson(this.get('mission.map_features')));\n        kml = kml.substring(kml.indexOf(\">\") + 1);\n        try {\n          blob = new Blob([kml], {\n            type: 'application/vnd.google-earth.kml+xml'\n          });\n        } catch (error) {\n          window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;\n          if (error.name === 'TypeError' && window.BlobBuilder) {\n            var bb = new BlobBuilder();\n            bb.append(kml);\n            blob = bb.getBlob(\"application/vnd.google-earth.kml+xml\");\n          } else if (e.name === 'InvalidStateError') {\n            blob = new Blob([kml], {\n              type: 'application/vnd.google-earth.kml+xml'\n            });\n          } else {\n            alert('Downloading is not supported on your device.');\n          }\n        }\n        var filename = this.get('mission.id') + '_' + this.get('mission.location.address') + '_' + this.get('mission.location.city') + '_' + this.get('mission.location.state') + '_' + '.kml';\n        filename = filename.split(' ').join('_');\n        return this.saveFileAs(filename, blob, 'application/vnd.google-earth.kml+xml');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/mission-scheduled-at-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionScheduledAtTimeComponent;\n  MissionScheduledAtTimeComponent = Ember.Component.extend({\n    sameStartEndTime: Ember.computed('model.scheduled_at_start', 'model.scheduled_at_end', function () {\n      return this.get('model.scheduled_at_start') === this.get('model.scheduled_at_end');\n    })\n  });\n  var _default = MissionScheduledAtTimeComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/mission-unavailable-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      toggleModal: function toggleModal() {\n        return this.sendAction('close');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/mission-weather-forecast\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    forecast: null,\n    withBoundValues: false\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/modal-dialog\", [\"exports\", \"ember-modal-dialog/components/modal-dialog\"], function (_exports, _modalDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalDialog.default;\n    }\n  });\n});","define(\"pilots/components/moment-format-local-date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MomentFormatLocalDateComponent;\n  MomentFormatLocalDateComponent = Ember.Component.extend({\n    tagName: '',\n    format: 'MM/DD/YYYY'\n  });\n  var _default = MomentFormatLocalDateComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/moment-format-local-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MomentFormatLocalTimeComponent;\n  MomentFormatLocalTimeComponent = Ember.Component.extend({\n    tagName: '',\n    format: 'hh:mmA'\n  });\n  var _default = MomentFormatLocalTimeComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/notification-dropdown\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotificationComponent;\n  NotificationComponent = Ember.Component.extend({\n    tagName: 'tr',\n    classNames: ['notification-list'],\n    assetsDir: 'assets/images/notifications/',\n    assetMap: Ember.inject.service(),\n    read: Ember.computed('model.read_status', function () {\n      if (this.get('model.read_status') === 'read') {\n        return 'notification-list-read';\n      }\n    }),\n    icon: Ember.computed('model.fontIcon', function () {\n      var iconArray, newAssetUrl;\n      if (!this.get('read')) {\n        return this.get('assetMap').resolve(this.assetsDir + this.get('model.fontIcon'));\n      }\n      iconArray = this.get('model.fontIcon').split('.');\n      iconArray[0] = iconArray[0] + '_read';\n      newAssetUrl = iconArray.join('.');\n      return this.get('assetMap').resolve(this.assetsDir + newAssetUrl);\n    }),\n    router: Ember.computed(function () {\n      return Ember.getOwner(this).lookup('router:main');\n    }).readOnly(),\n    store: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    click: function click(event) {\n      event.preventDefault();\n      this.markAsRead();\n      switch (this.get('model.notification_type')) {\n        case 'blog/new':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"New Blog\"\n          });\n          return window.open(_environment.default.BLOG_URL);\n        case 'pilot/mission/new':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Available Mission\"\n          });\n          return this.routeToMission('availablemission');\n        case 'app/updated':\n          if (!confirm('In order to update our app we need to reload ' + 'your page. Click OK to reload.')) {\n            return;\n          }\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Reload App\"\n          });\n          return location.reload();\n        case 'pilot/mission/updated':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Mission Update\"\n          });\n          return this.routeToMission();\n        case 'pilot/payout/new':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"New Payout\"\n          });\n          return this.get('router').transitionTo('pilotlog');\n        case 'pilot/mission/pano_accept':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Accept Pano\"\n          });\n          return this.routeToMission('panomission');\n        case 'pilot/mission/pano_reject':\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Reject Pano\"\n          });\n          return this.routeToMission('panomission');\n        case \"pilot/profile/stripe_onboarding\":\n          this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Stripe Onboarding\"\n          });\n          return this.get('router').transitionTo('profile');\n      }\n    },\n    markAsRead: function markAsRead() {\n      if (this.get('model.read_status') !== 'unread') {\n        return;\n      }\n      this.get('model').set('read_status', 'read');\n      return this.get('model').save().then(function (response) {\n        return console.log('notifcation read');\n      }, function (response) {\n        return console.log('could not mark notification as read');\n      });\n    },\n    routeToMission: function routeToMission(route) {\n      var mission_id;\n      mission_id = this.get('model.web_route_url').split('/')[1];\n      return this.get('store').findRecord('mission', mission_id).then(function (_this) {\n        return function (mission) {\n          return _this.get('router').transitionTo(route, mission.id);\n        };\n      }(this), function (_this) {\n        return function (response) {\n          alert('This mission is no longer available...');\n          return _this.get('metrics').trackEvent({\n            event: 'event',\n            category: 'Notifications',\n            action: 'click',\n            label: \"Mission No Longer Available\"\n          });\n        };\n      }(this));\n    }\n  });\n  var _default = NotificationComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/object-bin\", [\"exports\", \"ember-drag-drop/components/object-bin\"], function (_exports, _objectBin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _objectBin.default;\n  _exports.default = _default;\n});","define(\"pilots/components/one-way-checkbox\", [\"exports\", \"ember-one-way-controls/components/one-way-checkbox\"], function (_exports, _oneWayCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayCheckbox.default;\n    }\n  });\n});","define(\"pilots/components/one-way-color\", [\"exports\", \"ember-one-way-controls/components/one-way-color\"], function (_exports, _oneWayColor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayColor.default;\n    }\n  });\n});","define(\"pilots/components/one-way-date\", [\"exports\", \"ember-one-way-controls/components/one-way-date\"], function (_exports, _oneWayDate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayDate.default;\n    }\n  });\n});","define(\"pilots/components/one-way-datetime-local\", [\"exports\", \"ember-one-way-controls/components/one-way-datetime-local\"], function (_exports, _oneWayDatetimeLocal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayDatetimeLocal.default;\n    }\n  });\n});","define(\"pilots/components/one-way-email\", [\"exports\", \"ember-one-way-controls/components/one-way-email\"], function (_exports, _oneWayEmail) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayEmail.default;\n    }\n  });\n});","define(\"pilots/components/one-way-file\", [\"exports\", \"ember-one-way-controls/components/one-way-file\"], function (_exports, _oneWayFile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayFile.default;\n    }\n  });\n});","define(\"pilots/components/one-way-hidden\", [\"exports\", \"ember-one-way-controls/components/one-way-hidden\"], function (_exports, _oneWayHidden) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayHidden.default;\n    }\n  });\n});","define(\"pilots/components/one-way-input\", [\"exports\", \"ember-one-way-controls/components/one-way-input\"], function (_exports, _oneWayInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayInput.default;\n    }\n  });\n});","define(\"pilots/components/one-way-month\", [\"exports\", \"ember-one-way-controls/components/one-way-month\"], function (_exports, _oneWayMonth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayMonth.default;\n    }\n  });\n});","define(\"pilots/components/one-way-number\", [\"exports\", \"ember-one-way-controls/components/one-way-number\"], function (_exports, _oneWayNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayNumber.default;\n    }\n  });\n});","define(\"pilots/components/one-way-password\", [\"exports\", \"ember-one-way-controls/components/one-way-password\"], function (_exports, _oneWayPassword) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayPassword.default;\n    }\n  });\n});","define(\"pilots/components/one-way-radio\", [\"exports\", \"ember-one-way-controls/components/one-way-radio\"], function (_exports, _oneWayRadio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayRadio.default;\n    }\n  });\n});","define(\"pilots/components/one-way-range\", [\"exports\", \"ember-one-way-controls/components/one-way-range\"], function (_exports, _oneWayRange) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayRange.default;\n    }\n  });\n});","define(\"pilots/components/one-way-search\", [\"exports\", \"ember-one-way-controls/components/one-way-search\"], function (_exports, _oneWaySearch) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWaySearch.default;\n    }\n  });\n});","define(\"pilots/components/one-way-select\", [\"exports\", \"ember-one-way-controls/components/one-way-select\"], function (_exports, _oneWaySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWaySelect.default;\n    }\n  });\n});","define(\"pilots/components/one-way-select/option\", [\"exports\", \"ember-one-way-controls/components/one-way-select/option\"], function (_exports, _option) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _option.default;\n    }\n  });\n});","define(\"pilots/components/one-way-tel\", [\"exports\", \"ember-one-way-controls/components/one-way-tel\"], function (_exports, _oneWayTel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayTel.default;\n    }\n  });\n});","define(\"pilots/components/one-way-text\", [\"exports\", \"ember-one-way-controls/components/one-way-text\"], function (_exports, _oneWayText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayText.default;\n    }\n  });\n});","define(\"pilots/components/one-way-textarea\", [\"exports\", \"ember-one-way-controls/components/one-way-textarea\"], function (_exports, _oneWayTextarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayTextarea.default;\n    }\n  });\n});","define(\"pilots/components/one-way-time\", [\"exports\", \"ember-one-way-controls/components/one-way-time\"], function (_exports, _oneWayTime) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayTime.default;\n    }\n  });\n});","define(\"pilots/components/one-way-url\", [\"exports\", \"ember-one-way-controls/components/one-way-url\"], function (_exports, _oneWayUrl) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayUrl.default;\n    }\n  });\n});","define(\"pilots/components/one-way-week\", [\"exports\", \"ember-one-way-controls/components/one-way-week\"], function (_exports, _oneWayWeek) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _oneWayWeek.default;\n    }\n  });\n});","define(\"pilots/components/page-numbers\", [\"exports\", \"ember-cli-pagination/components/page-numbers\"], function (_exports, _pageNumbers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageNumbers.default;\n    }\n  });\n});","define(\"pilots/components/payout-with-currency\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"pilots/components/pill-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PillListComponent;\n  PillListComponent = Ember.Component.extend({\n    pillCount: 0,\n    selectedIndex: null,\n    pillsHash: Ember.computed('count', 'selectedIndex', function () {\n      var counter, max, selectedIndex, tempHash;\n      counter = 0;\n      max = this.get('pillCount');\n      selectedIndex = this.get('selectedIndex');\n      tempHash = [];\n      while (counter < max) {\n        tempHash.push(selectedIndex === counter);\n        counter += 1;\n      }\n      return tempHash;\n    })\n  });\n  var _default = PillListComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-dashboard\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    store: Ember.inject.service(),\n    perPage: 50,\n    blogUrl: _environment.default.BLOG_URL,\n    trainingMissions: Ember.computed('model.missions', function () {\n      if (!this.get('model.missions')) {\n        return [];\n      }\n      return this.get('model.missions').filter(function (mission) {\n        return mission.get('mission_type') === 'training';\n      }).filter(function (mission) {\n        return mission.get('status') !== 'rejected' && mission.get('status') !== 'canceled' && !mission.get('sla_expired');\n      });\n    }),\n    showMapView: false,\n    filterClientMission: function filterClientMission(mission) {\n      return mission.mission_type === 'client';\n    },\n    clientMissions: Ember.computed('model.missions', function () {\n      if (!this.get('model.missions')) {\n        return [];\n      }\n      return this.get('model.missions').filter(this.filterClientMission);\n    }),\n    init: function init() {\n      var _this = this;\n      this._super.apply(this, arguments);\n      if (this.get('model.missions.meta.total_pages') > 1) {\n        for (var i = 2; i <= this.get('model.missions.meta.total_pages'); i++) {\n          this.get('store').query('mission', {\n            status: 'available,pilot_accepted,flight_complete,assets_uploaded',\n            per_page: this.get('perPage'),\n            page: i\n          }).then(function (res) {\n            return _this.set('clientMissions', _this.clientMissions.concat(res.filter(_this.filterClientMission)));\n          });\n        }\n      }\n    },\n    showNoMissionsInfoGraph: Ember.computed('model.pilot.total_client_missions.[]', 'model.pilot.total_training_missions.[]', 'model.pilot.missing_profile_data', function () {\n      return !this.get('model.pilot.missing_profile_data') && (this.get('model.pilot.total_client_missions') || this.get('model.pilot.total_training_missions'));\n    }),\n    actions: {\n      showMapView: function showMapView(missionList, missionType) {\n        this.set('mapViewMissions', missionList);\n        this.set('mapViewMissionType', missionType);\n        return this.set('showMapView', true);\n      },\n      hideMapView: function hideMapView() {\n        return this.set('showMapView', false);\n      },\n      deleteMission: function deleteMission(mission) {\n        var _this2 = this;\n        if (mission.get('mission_type') === 'client' || mission.get('mission_type') === 'training') {\n          return _jquery.default.ajax({\n            url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(mission.id, \"/invitation\"),\n            type: 'DELETE',\n            dataType: 'json',\n            headers: this.get('sessionAccount.headers')\n          }).then(function () {\n            mission.deleteRecord();\n            return _this2.get('model.missions').removeObject(mission);\n          }, function (response) {\n            return console.log('fail: response ', response);\n          });\n        } else {\n          return _jquery.default.ajax({\n            url: \"\".concat(_environment.default.api.host, \"/v2/pilots/missions/\").concat(mission.id),\n            type: 'DELETE',\n            dataType: 'json',\n            headers: this.get('sessionAccount.headers')\n          }).then(function () {\n            mission.deleteRecord();\n            return _this2.get('model.missions').removeObject(mission);\n          }, function () {\n            alert(\"Something went wrong. Please try again or contact: pilots@zeitview.com\");\n          });\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-details\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotDetailsComponent;\n  PilotDetailsComponent = Ember.Component.extend({\n    tagName: '',\n    displayedLicense: Ember.computed('licenses.[]', function () {\n      if (this.get('licenses') && this.get('licenses').objectAt(0)) {\n        return this.get('licenses').objectAt(0).get('license_number');\n      }\n    })\n  });\n  var _default = PilotDetailsComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-form\", [\"exports\", \"pilots/config/environment\", \"pilots/validations/pilot\", \"ember-changeset-validations\", \"ember-changeset\"], function (_exports, _environment, _pilot, _emberChangesetValidations, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_pilot.default, {\n    tagName: 'form',\n    role: 'form',\n    metrics: Ember.inject.service(),\n    session: Ember.inject.service(),\n    router: Ember.computed(function () {\n      return Ember.getOwner(this).lookup('router:main');\n    }).readOnly(),\n    buttonName: 'Register',\n    registrationCompleted: false,\n    initChangeSet: Ember.on('init', function () {\n      return this.changeset = new _emberChangeset.default(this.get('pilot'), (0, _emberChangesetValidations.default)(_pilot.default), _pilot.default);\n    }),\n    actions: {\n      save: function save(event) {\n        var _this = this;\n        event.preventDefault();\n        this.set('buttonName', 'Registering...');\n        this.changeset.validate().then(function () {\n          if (_this.changeset.get('isInvalid')) {\n            _this.set('buttonName', 'Register');\n          } else {\n            _this.changeset.save().then(function () {\n              _this.get('metrics').trackEvent({\n                event: 'event',\n                category: 'Users',\n                action: 'submit',\n                label: 'Registration Completed'\n              });\n              if (_environment.default.environment === 'production') {\n                Cookies.set('registrationCompleted', 'true');\n              }\n              _this.set('buttonName', 'Registered');\n              _this.set('registrationCompleted', true);\n            }, function () {\n              _this.get('pilot.errors').forEach(function (arg) {\n                var attribute = arg.attribute;\n                var message = arg.message;\n                _this.changeset.pushErrors(attribute, message);\n                _this.set('buttonName', 'Register');\n              });\n            });\n          }\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-license-modal\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MIN_LICENSE_NUM_LENGTH = 6;\n  var MAX_LICENSE_NUM_LENGTH = 32;\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    certificateType: null,\n    certificateNumber: '',\n    inputDate: '',\n    expirationDate: '',\n    issuingBody: '',\n    certificatePreview: null,\n    pilot: null,\n    isModalOpen: false,\n    isAddingLicense: false,\n    certificateError: '',\n    dateError: '',\n    licenseNumberError: '',\n    imageUploadError: '',\n    currentLicense: Ember.computed(function () {\n      return {\n        tempSrc: null,\n        image: null\n      };\n    }),\n    // eslint-disable-next-line ember/no-component-lifecycle-hooks\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      Ember.run.scheduleOnce('afterRender', this, this.initFileInputChangeHandler);\n    },\n    initFileInputChangeHandler: function initFileInputChangeHandler() {\n      var fileInput = this.element.querySelector('#uploadCertificate');\n      if (fileInput) {\n        fileInput.removeEventListener('change', this.handleFileInputChangeBound);\n        this.handleFileInputChangeBound = this.handleFileInputChange.bind(this);\n        fileInput.addEventListener('change', this.handleFileInputChangeBound);\n      }\n    },\n    resetForm: function resetForm() {\n      this.setProperties({\n        certificateType: null,\n        certificateNumber: '',\n        inputDate: '',\n        expirationDate: '',\n        issuingBody: '',\n        certificatePreview: '',\n        certificateError: '',\n        dateError: '',\n        licenseNumberError: '',\n        imageUploadError: ''\n      });\n      this.set('currentLicense.tempSrc', '');\n      this.set('currentLicense.image', null);\n      var fileInput = this.element.querySelector('#uploadCertificate');\n      if (fileInput) {\n        fileInput.value = null;\n      }\n      var uploadContainer = this.element.querySelector('#uploadContainer');\n      if (uploadContainer) {\n        uploadContainer.classList.remove('has-image');\n      }\n    },\n    clearValidationErrors: function clearValidationErrors() {\n      this.set('dateError', '');\n      this.set('certificateError', '');\n      this.set('imageUploadError', '');\n      this.set('licenseNumberError', '');\n      this.set('issuingBodyError', '');\n    },\n    certificateTypeObserver: Ember.observer('certificateType', function () {\n      var certificateType = this.get('certificateType');\n      if (certificateType) {\n        this.clearValidationErrors();\n      }\n    }),\n    licenseNumberObserver: Ember.observer('certificateNumber', 'certificateType', 'userHasInteracted', function () {\n      var certificateType = this.get('certificateType');\n      if (!certificateType) {\n        return;\n      }\n      var license = this.store.peekRecord('license', certificateType);\n      var certificateNumber = this.get('certificateNumber').trim();\n      var alphaNumerics = /^[0-9a-zA-Z\\-#]+$/;\n      this.set('licenseNumberError', '');\n      if (license && license.get('is_certificate_number_required')) {\n        if (!certificateNumber && this.get('userHasInteracted')) {\n          this.set('licenseNumberError', 'Please enter a license number.');\n        } else if (certificateNumber.length < MIN_LICENSE_NUM_LENGTH || certificateNumber.length > MAX_LICENSE_NUM_LENGTH) {\n          this.set('licenseNumberError', \"License number can only contain \".concat(MIN_LICENSE_NUM_LENGTH, \" and \").concat(MAX_LICENSE_NUM_LENGTH, \" alphanumeric characters, \\\"#\\\" and \\\"-\\\".\"));\n        } else if (!alphaNumerics.test(certificateNumber)) {\n          this.set('licenseNumberError', 'License number can only contain alphanumeric characters, \"#\" and \"-\".');\n        }\n      }\n    }),\n    inputDateObserver: Ember.observer('inputDate', 'certificateType', function () {\n      var certificateType = this.get('certificateType');\n      if (!certificateType) {\n        this.set('dateError', 'No certificate type selected.');\n        return;\n      }\n      var validDate = this.get('validDate');\n      if (!validDate) {\n        var license = this.store.peekRecord('license', certificateType);\n        if (license && license.get('reference_date_mode') === 'expiration_date') {\n          this.set('dateError', 'Invalid expiration date.');\n        } else if (license && license.get('reference_date_mode') === 'issue_date') {\n          this.set('dateError', 'Invalid issue date.');\n        } else {\n          this.set('dateError', 'Please choose a valid date.');\n        }\n      } else {\n        this.set('dateError', '');\n      }\n    }),\n    issuingBodyObserver: Ember.observer('issuingBody', 'certificateType', function () {\n      var certificateType = this.get('certificateType');\n      if (!certificateType) {\n        this.set('issuingBodyError', 'No certificate type selected.');\n        return;\n      }\n      var isVisible = this.get('issuingBodyVisibility').show;\n      var label = this.get('issuingBodyVisibility').label.toLowerCase();\n      if (isVisible && !this.get('issuingBody').trim()) {\n        var errorMessage = \"Please enter the issuing body (\".concat(label, \").\");\n        this.set('issuingBodyError', errorMessage);\n      } else {\n        this.set('issuingBodyError', '');\n      }\n    }),\n    dateErrorClass: Ember.computed('dateError', function () {\n      return this.get('dateError') ? 'form-group-calendar-error' : 'form-group-calendar';\n    }),\n    licenseNumberErrorClass: Ember.computed('licenseNumberError', function () {\n      return this.get('licenseNumberError') ? 'form-group-error' : 'form-group';\n    }),\n    imageUploadErrorClass: Ember.computed('imageUploadError', function () {\n      return this.get('imageUploadError') ? 'form-group-error' : 'form-group';\n    }),\n    selectStyle: Ember.computed('certificateType', function () {\n      return this.get('certificateType') ? 'color: rgb(24, 26, 28);' : 'color: rgb(106, 115, 128);';\n    }),\n    dateInputStyle: Ember.computed('inputDate', function () {\n      return this.get('inputDate') ? 'color: rgb(24, 26, 28);' : 'color: rgb(106, 115, 128);';\n    }),\n    showSection: Ember.computed.or('dateInputVisibility', 'issuingBodyVisibility.show'),\n    dateInputLabel: Ember.computed('certificateType', function () {\n      var certificateType = this.get('certificateType');\n      if (!certificateType) {\n        return null;\n      }\n      var license = this.store.peekRecord('license', certificateType);\n      if (!license) {\n        console.error('License not found:', certificateType);\n        return null;\n      }\n      var mode = license.get('reference_date_mode');\n      switch (mode) {\n        case 'issue_date':\n          return 'Issue Date';\n        case 'expiration_date':\n          return 'Expiration Date';\n        default:\n          return null;\n      }\n    }),\n    dateInputVisibility: Ember.computed('dateInputLabel', function () {\n      return Boolean(this.get('dateInputLabel'));\n    }),\n    issuingBodyVisibility: Ember.computed('certificateType', function () {\n      var certificateType = this.get('certificateType');\n      if (certificateType) {\n        var license = this.get('store').peekRecord('license', certificateType);\n        if (license && license.get('issuer_type') === 'many_issuing_body') {\n          return {\n            show: true,\n            label: license.get('issuing_body')\n          };\n        }\n      }\n      return {\n        show: false,\n        label: ''\n      };\n    }),\n    validLicenseNumber: Ember.computed('certificateNumber', 'certificateType', function () {\n      var certificateNumber = this.get('certificateNumber');\n      var certificateType = this.get('certificateType');\n      var license = this.store.peekRecord('license', certificateType);\n      if (!license || !license.get('is_certificate_number_required')) {\n        return true;\n      }\n      if (certificateNumber === '' && license.get('is_certificate_number_required')) {\n        return false;\n      }\n      var licenseNumberLength = certificateNumber.length;\n      if (licenseNumberLength >= MIN_LICENSE_NUM_LENGTH && licenseNumberLength <= MAX_LICENSE_NUM_LENGTH) {\n        var alphaNumerics = /^[0-9a-zA-Z\\-#]+$/;\n        return alphaNumerics.test(certificateNumber);\n      }\n      return false;\n    }),\n    referenceDate: Ember.computed('model.license.{reference_date_mode,validity_period}', 'inputDate', function () {\n      var mode = this.get('model.license.reference_date_mode');\n      var inputDate = this.get('inputDate');\n      var monthsToAdd = this.get('model.license.validity_period');\n      if (!inputDate || mode === 'not_applicable') {\n        return null;\n      }\n      return mode === 'expiration_date' ? (0, _moment.default)(inputDate).add(monthsToAdd, 'months').format('YYYY-MM-DD') : inputDate;\n    }),\n    validDate: Ember.computed('inputDate', 'certificateType', function () {\n      var inputDate = this.get('inputDate');\n      var certificateType = this.get('certificateType');\n      var license = this.store.peekRecord('license', certificateType);\n      if (!inputDate || !license) {\n        return false;\n      }\n      var date = (0, _moment.default)(inputDate, 'YYYY-MM-DD');\n      if (!date.isValid()) {\n        return false;\n      }\n      var mode = license.get('reference_date_mode');\n      var today = (0, _moment.default)();\n      switch (mode) {\n        case 'issue_date':\n          return date.isSameOrBefore(today);\n        case 'expiration_date':\n          return date.isSameOrAfter(today);\n        default:\n          return true;\n      }\n    }),\n    validateImage: function validateImage(file) {\n      var allowedTypes = ['image/jpeg', 'image/png', 'application/pdf', 'image/heic', 'image/heif', 'image/tiff', 'image/bmp', 'image/webp'];\n      var maxSize = 20 * 1024 * 1024; // 20 MB\n\n      var errors = [];\n      if (!allowedTypes.includes(file.type)) {\n        errors.push('Invalid file type. Only JPEG, PDF, and PNG files are allowed.');\n      }\n      if (file.size > maxSize) {\n        errors.push('File size exceeds the maximum limit of 20 MB.');\n      }\n      return errors.join(' ');\n    },\n    validateCertificateType: function validateCertificateType() {\n      var certificateType = this.get('certificateType');\n      if (!certificateType || certificateType === 'Select Document Type' || certificateType === '') {\n        this.set('certificateError', 'Please select a document type.');\n        return false;\n      }\n      this.set('certificateError', '');\n      return true;\n    },\n    validateLicenseNumber: function validateLicenseNumber() {\n      var certificateType = this.get('certificateType');\n      var license = this.store.peekRecord('license', certificateType);\n      if (!license) {\n        console.error('No license found with id:', certificateType);\n        this.set('licenseNumberError', 'License type not found.');\n        return false;\n      }\n      if (license.get('is_certificate_number_required') && !this.get('validLicenseNumber')) {\n        this.set('licenseNumberError', \"Please enter a valid license number. (6-32 alphanumeric characters, including \\\"#\\\", \\\"-\\\")\");\n        return false;\n      }\n      this.set('licenseNumberError', '');\n      return true;\n    },\n    validateDate: function validateDate() {\n      var license = this.store.peekRecord('license', this.get('certificateType'));\n      if (!license || license.get('reference_date_mode') === 'not_applicable') {\n        return true;\n      }\n      if (!this.get('inputDate').trim() || !this.get('validDate')) {\n        switch (license.get('reference_date_mode')) {\n          case 'issue_date':\n            this.set('dateError', 'Issue date cannot be in the future.');\n            break;\n          case 'expiration_date':\n            this.set('dateError', 'Expiration date must be in the future.');\n            break;\n          default:\n            this.set('dateError', 'Please choose a valid date.');\n            break;\n        }\n        return false;\n      }\n      this.set('dateError', '');\n      return true;\n    },\n    validateImageUpload: function validateImageUpload() {\n      if (!Ember.isPresent(this.get('currentLicense.image'))) {\n        this.set('imageUploadError', 'Please upload an image.');\n        return false;\n      }\n      this.set('imageUploadError', '');\n      return true;\n    },\n    validateIssuingBody: function validateIssuingBody() {\n      var isVisible = this.get('issuingBodyVisibility').show;\n      var label = this.get('issuingBodyVisibility').label.toLowerCase();\n      if (isVisible && !this.get('issuingBody').trim()) {\n        var errorMessage = \"Please enter the issuing body (\".concat(label, \").\");\n        this.set('issuingBodyError', errorMessage);\n        return false;\n      }\n      this.set('issuingBodyError', '');\n      return true;\n    },\n    formIsValid: function formIsValid() {\n      var isCertificateTypeValid = this.validateCertificateType();\n      if (!isCertificateTypeValid) return false;\n      var isLicenseNumberValid = this.validateLicenseNumber();\n      var isDateValid = this.validateDate();\n      var isImageUploadValid = this.validateImageUpload();\n      var isIssuingBodyValid = this.validateIssuingBody();\n      var hasErrors = !(isLicenseNumberValid && isDateValid && isImageUploadValid && isIssuingBodyValid);\n      return !hasErrors;\n    },\n    actions: {\n      addNewLicense: function addNewLicense() {\n        var _this = this;\n        if (this.formIsValid()) {\n          this.store.findAll('license').then(function (licenses) {\n            var license = licenses.findBy('id', _this.get('certificateType'));\n            if (!license) {\n              console.error('No license found with id:', _this.get('certificateType'));\n              return;\n            }\n            var issuingBody = license.get('issuer_type') === 'single_issuing_body' ? license.get('issuing_body') : _this.get('issuingBody');\n            var newLicense = _this.get('store').createRecord('pilot-license', {\n              license_number: _this.get('certificateNumber'),\n              reference_date: _this.dateInputVisibility ? _this.get('inputDate') : undefined,\n              issuing_body: issuingBody,\n              license: license,\n              pilot: _this.get('model.pilot'),\n              image: _this.get('currentLicense.image')\n            });\n            _this.set('isModalOpen', false);\n            newLicense.save().then(function () {\n              _this.clearValidationErrors();\n              _this.send('showMainPage');\n              _this.resetForm();\n            }).catch(function (error) {\n              console.error('Error saving new license:', error);\n            });\n          }).catch(function (error) {\n            console.error('Error fetching licenses:', error);\n          });\n        }\n      },\n      openModal: function openModal() {\n        this.resetForm();\n        this.set('isModalOpen', true);\n        this.clearValidationErrors();\n      },\n      closeModal: function closeModal() {\n        this.resetForm();\n        this.clearValidationErrors();\n        this.set('isModalOpen', false);\n      },\n      closeModalOutsideClick: function closeModalOutsideClick(event) {\n        var insideModal = this.element.querySelector('.modal-container').contains(event.target);\n        if (!insideModal) {\n          this.send('closeModal');\n        }\n      },\n      previewFile: function previewFile(event) {\n        var input = event.target;\n        if (input.files && input.files[0]) {\n          var file = input.files[0];\n          var errorMessage = this.validateImage(file);\n          if (errorMessage) {\n            this.set('imageUploadError', errorMessage);\n            this.set('certificatePreview', '');\n            this.set('currentLicense.tempSrc', '');\n            this.set('currentLicense.image', null);\n            return;\n          } else {\n            this.set('imageUploadError', '');\n          }\n          var blobUrl = URL.createObjectURL(file);\n          this.set('certificatePreview', blobUrl);\n          this.set('currentLicense.tempSrc', blobUrl);\n          this.set('currentLicense.image', file);\n          var uploadContainer = this.element.querySelector('#uploadContainer');\n          if (uploadContainer) {\n            uploadContainer.classList.add('has-image');\n          }\n        } else {\n          this.set('certificatePreview', \"\");\n          this.set('currentLicense.tempSrc', \"\");\n          this.set('currentLicense.image', null);\n        }\n      },\n      receiveFile: function receiveFile(file) {\n        this.send('previewFile', {\n          target: {\n            files: [file]\n          }\n        });\n      },\n      removeFile: function removeFile() {\n        if (this.get('currentLicense.tempSrc')) {\n          URL.revokeObjectURL(this.get('currentLicense.tempSrc')); // Cleanup the blob URL\n        }\n        this.set('certificatePreview', null);\n        this.set('currentLicense.image', null);\n        var uploadContainer = this.element.querySelector('#uploadContainer');\n        if (uploadContainer) {\n          uploadContainer.classList.remove('has-image');\n        }\n        this.element.querySelector('#uploadCertificate').value = null;\n      },\n      dragOverHandler: function dragOverHandler(event) {\n        event.preventDefault();\n      },\n      dragEnterHandler: function dragEnterHandler() {\n        this.element.querySelector('.upload-container').classList.add('dragging');\n      },\n      dragLeaveHandler: function dragLeaveHandler() {\n        this.element.querySelector('.upload-container').classList.remove('dragging');\n      },\n      dropHandler: function dropHandler(event) {\n        event.preventDefault();\n        var item = event.dataTransfer.items ? event.dataTransfer.items[0] : null;\n        if (item && item.kind === \"file\") {\n          var file = item.getAsFile();\n          this.send('receiveFile', file);\n        } else if (event.dataTransfer.files.length > 0) {\n          var _file = event.dataTransfer.files[0];\n          this.send('receiveFile', _file);\n        }\n        this.element.querySelector('.upload-container').classList.remove('dragging');\n      },\n      handleFileInputChange: function handleFileInputChange(event) {\n        var file = event.target.files[0];\n        if (file) {\n          this.send('previewFile', event);\n        }\n      },\n      triggerFileBrowse: function triggerFileBrowse() {\n        var fileInput = this.element.querySelector('#uploadCertificate');\n        if (fileInput) {\n          fileInput.click();\n        }\n      },\n      showMainPage: function showMainPage() {\n        this.set('currentPage', 'MAIN');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-log\", [\"exports\", \"pilots/config/environment\", \"jquery\"], function (_exports, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    metrics: Ember.inject.service(),\n    sessionAccount: Ember.inject.service(),\n    didRender: function didRender() {\n      var _this = this;\n      return (0, _jquery.default)('.top-row').on('click', function (e) {\n        return _this.toggleMissionListing(e);\n      });\n    },\n    toggleMissionListing: function toggleMissionListing(e) {\n      e.stopImmediatePropagation();\n      if ((0, _jquery.default)(e.target).text().trim() === \"(setup stripe)\") return;\n      var element = (0, _jquery.default)(e.target).closest('.mission-listing').children('.expanded-mission');\n      element.css('display') === 'none' ? element.css('display', 'flex') : element.css('display', 'none');\n      return this.get('metrics').trackEvent({\n        event: 'event',\n        category: 'Completed Missions',\n        action: 'click',\n        label: \"Toggle Mission\"\n      });\n    },\n    actions: {\n      setUpStripe: function setUpStripe() {\n        var _this2 = this;\n        this.set('pendingRequest', true);\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/account/payment_accounts\"),\n          type: 'POST',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          _this2.set('pendingRequest', false);\n          window.open(response.stripe_link, \"_self\");\n        }, function (response) {\n          console.log('fail: response ', response);\n          _this2.set('pendingRequest', false);\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-mission-information\", [\"exports\", \"pilots/config/environment\", \"pilots/utils/init-qtip\"], function (_exports, _environment, _initQtip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotMissionInformation;\n  PilotMissionInformation = Ember.Component.extend({\n    classNames: ['mission-list-data'],\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      return (0, _initQtip.default)(this.$('.on-hold-info-icon'), 'qtip-on-hold');\n    },\n    actions: {\n      confirmDeclined: function confirmDeclined(mission) {\n        this.set('declineModal', false);\n        return this.deleteAction(mission);\n      },\n      decline: function decline() {\n        return this.set('declineModal', true);\n      },\n      closeDeclinedModal: function closeDeclinedModal() {\n        return this.set('declineModal', false);\n      }\n    }\n  });\n  var _default = PilotMissionInformation;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-mission-list\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global moment */\n  var _default = Ember.Component.extend({\n    classNames: ['mission-list-data'],\n    missionPage: 0,\n    sortMissions: function sortMissions(a, b) {\n      var missionOrder = ['pilots_notified', 'pilot_accepted', 'flight_complete', 'assets_uploaded'];\n      if (a.get('status') === b.get('status')) {\n        if (a.get('status') === 'pilots_notified') {\n          if (a.get('mission_type') !== b.get('mission_type')) {\n            if (a.get('mission_type') === 'training') {\n              return 1;\n            }\n            return -1;\n          }\n        }\n        if (a.get('scheduled_at_start') && b.get('scheduled_at_start')) {\n          return moment(a.get('scheduled_at_start')).valueOf() - moment(b.get('scheduled_at_start')).valueOf();\n        }\n        if (a.get('scheduled_at_start')) {\n          return 1;\n        }\n        if (a.get('fly_by_date') && b.get('fly_by_date')) {\n          return moment(a.get('fly_by_date')).valueOf() >= moment(b.get('fly_by_date')).valueOf() ? 1 : -1;\n        }\n        return -1;\n      }\n      return missionOrder.indexOf(a.get('status')) - missionOrder.indexOf(b.get('status'));\n    },\n    filterMissions: function filterMissions(mission) {\n      return mission.get('status') !== 'created' && !Ember.isPresent(mission.get('work_order')) && mission.get('status') !== 'canceled' && !mission.get('sla_expired');\n    },\n    sortedMissions: Ember.computed('missions', 'trainingMissions', function () {\n      return this.missions.toArray().concat(this.trainingMissions ? this.trainingMissions : []).filter(this.filterMissions).sort(this.sortMissions);\n    }),\n    missionPages: Ember.computed('sortedMissions', function () {\n      var missionPages = [];\n      var i = 0;\n      var j = 0;\n      while (j < this.get('sortedMissions').length / 10) {\n        missionPages.push([]);\n        j++;\n      }\n      j = 0;\n      while (j * 10 + i < this.get('sortedMissions').length) {\n        missionPages[j].push(this.get('sortedMissions')[j * 10 + i]);\n        i++;\n        if (i >= 10) {\n          i = 0;\n          j++;\n        }\n      }\n      return missionPages;\n    }),\n    displayMissions: Ember.computed('missionPages', 'missionPage', function () {\n      return this.get('missionPages')[this.get('missionPage')];\n    }),\n    displayMissionsMobile: Ember.computed('missionPages', 'missionPage', function () {\n      var i = 0;\n      var missions = [];\n      while (i <= this.get('missionPage')) {\n        missions = missions.concat(this.get('missionPages')[i]);\n        i++;\n      }\n      return missions;\n    }),\n    needMorePages: Ember.computed('sortedMissions', function () {\n      return this.get('sortedMissions').length > 10;\n    }),\n    actions: {\n      changePage: function changePage(pageNumber) {\n        this.set('missionPage', pageNumber);\n        (0, _jquery.default)(\".mission-page\").removeClass('selected');\n        (0, _jquery.default)(\"#mission-page\".concat(pageNumber)).addClass('selected');\n      },\n      showMoreMissions: function showMoreMissions() {\n        this.set('missionPage', this.get('missionPage') + 1);\n      },\n      deleteMission: function deleteMission(mission) {\n        this.deleteAction(mission);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-address-lookup\", [\"exports\", \"pilots/mixins/google-init-mixin\"], function (_exports, _googleInitMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileAddressLookupComponent;\n  PilotProfileAddressLookupComponent = Ember.Component.extend(_googleInitMixin.default, {\n    classNames: ['form-group'],\n    formattedAddress: Ember.computed('model', function () {\n      return ['address', 'city', 'state', 'postal_code', 'country'].map(function (_this) {\n        return function (field) {\n          return _this.get(\"model.\" + field);\n        };\n      }(this)).filter(function (obj) {\n        return obj;\n      }).join(', ');\n    }),\n    afterGoogleLoaded: function afterGoogleLoaded() {\n      var autocomplete, input;\n      input = this.element.querySelectorAll('input')[0];\n      autocomplete = new google.maps.places.SearchBox(input);\n      google.maps.event.addDomListener(input, 'keydown', function (e) {\n        if (e.keyCode === 13) {\n          return e.preventDefault();\n        }\n      });\n      return autocomplete.addListener('places_changed', function (_this) {\n        return function () {\n          var address_components, city, defaultCityField, place, ukAndSwedenCityField;\n          place = autocomplete.getPlaces()[0];\n          if (!(place && place.geometry)) {\n            _this.set('error', 'Not a valid address. Please try again.');\n            _this.set('showError', true);\n            return;\n          }\n          address_components = {};\n          Em.$.each(place.address_components, function (k, v1) {\n            Em.$.each(v1.types, function (k2, v2) {\n              address_components[v2] = v1;\n            });\n          });\n          defaultCityField = address_components.locality || address_components.administrative_area_level_3 || address_components.neighborhood;\n          ukAndSwedenCityField = address_components.postal_town;\n          if (address_components.street_number && address_components.route) {\n            _this.set('changeset.address', address_components.street_number.long_name + \" \" + address_components.route.long_name);\n          } else if (address_components.route) {\n            _this.set('changeset.address', address_components.route.long_name);\n          } else {\n            _this.set('changeset.address', null);\n          }\n          if (city = defaultCityField || ukAndSwedenCityField) {\n            _this.set('changeset.city', city.long_name);\n          } else {\n            _this.set('changeset.city', null);\n          }\n          if (address_components.administrative_area_level_1) {\n            _this.set('changeset.state', address_components.administrative_area_level_1.long_name);\n          } else {\n            _this.set('changeset.state', null);\n          }\n          if (address_components.country) {\n            _this.set('changeset.country', address_components.country.short_name);\n          } else {\n            _this.set('changeset.country', null);\n          }\n          if (address_components.postal_code) {\n            _this.set('changeset.postal_code', address_components.postal_code.long_name);\n          } else {\n            _this.set('changeset.postal_code', null);\n          }\n          _this.set('changeset.longitude', place.geometry.location.lng());\n          _this.set('changeset.latitude', place.geometry.location.lat());\n          ['address', 'city', 'country', 'longitude', 'latitude'].forEach(function (field) {\n            return _this.get('changeset').validate(field);\n          });\n          if (_this.get('changeset.isValid')) {\n            return _this.get('changeset').save();\n          }\n        };\n      }(this));\n    },\n    actions: {\n      showError: function showError() {\n        return this.set('showError', true);\n      },\n      checkEmpty: function checkEmpty() {\n        if (this.element.querySelectorAll('input')[0].value.trim() === '') {\n          this.set('changeset.address', null);\n          return this.get('changeset').validate('address');\n        }\n      }\n    }\n  });\n  var _default = PilotProfileAddressLookupComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-device-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDeviceNewComponent;\n  PilotProfileDeviceNewComponent = Ember.Component.extend({\n    pilotDevicesNumber: Ember.computed('model.pilotDevices.length', {\n      get: function get() {\n        return this.get('model.pilotDevices.length') + 1;\n      },\n      set: function set(key, value) {\n        return this._pilotDevicesNumber = value;\n      }\n    }),\n    observepilotDevicesNumber: Ember.observer('model.pilotDevices.length', function () {\n      return this.set('pilotDevicesNumber', this.get('model.pilotDevices.length') + 1);\n    }),\n    availableDevices: Ember.computed('model.pilotDevices.[]', function () {\n      var pilotDevices;\n      pilotDevices = [];\n      this.get('model.devices').forEach(function (_this) {\n        return function (device) {\n          if (!_this.get('model.pilotDevices').mapBy('device').mapBy('content').includes(device)) {\n            return pilotDevices.push(device);\n          }\n        };\n      }(this));\n      return pilotDevices.sort(function (a, b) {\n        return a.get('name').localeCompare(b.get('name'));\n      });\n    }),\n    cta: Ember.computed('model.pilotDevices.length', function () {\n      if (this.get('model.pilotDevices.length') > 0) {\n        return 'Add Another Device';\n      } else {\n        return 'Choose Device Type';\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      return this.element.querySelector('.select-device').addEventListener('click', function () {\n        event.stopPropagation();\n        $('.device-dropdown').toggle();\n        return $('html').one('click', function () {\n          return $('.device-dropdown').hide();\n        });\n      });\n    },\n    actions: {\n      create: function create(device) {\n        $('.device-dropdown').toggle();\n        return this.createDevice(device);\n      }\n    }\n  });\n  var _default = PilotProfileDeviceNewComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-device\", [\"exports\", \"pilots/config/environment\", \"ember-changeset\"], function (_exports, _environment, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDeviceComponent;\n  PilotProfileDeviceComponent = Ember.Component.extend({\n    pilotDeviceNumber: Ember.computed('index', {\n      get: function get() {\n        if (this.get('index') >= 0) {\n          return this.get('index') + 1;\n        }\n      },\n      set: function set(key, value) {\n        return this._pilotDroneNumber = value;\n      }\n    }),\n    actions: {\n      destroy: function destroy(device) {\n        this.set('pilotDeviceNumber', this.get('pilotDeviceNumber') - 1);\n        return this.destroyDevice(device);\n      }\n    }\n  });\n  var _default = PilotProfileDeviceComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDevicesComponent;\n  PilotProfileDevicesComponent = Ember.Component.extend({\n    classNames: ['profile-component'],\n    store: Ember.inject.service(),\n    devicesAvailable: Ember.computed('model.pilotDevices.[]', function () {\n      return this.get('model.pilotDevices.length') < this.get('model.devices.length');\n    }),\n    missingInfo: Ember.computed('model.pilotDevices.[]', function () {\n      return this.get('model.pilotDevices.length') === 0;\n    }),\n    actions: {\n      createDevice: function createDevice(device) {\n        device = this.get('store').createRecord('pilot-device', {\n          device: device,\n          pilot: this.get('model.pilot')\n        });\n        return device.save();\n      },\n      destroyDevice: function destroyDevice(device) {\n        return device.destroyRecord().then(function (_this) {\n          return function () {\n            return _this.get('model.pilot').reload();\n          };\n        }(this));\n      }\n    }\n  });\n  var _default = PilotProfileDevicesComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-drone-camera\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDroneCameraComponent;\n  PilotProfileDroneCameraComponent = Ember.Component.extend({\n    actions: {\n      create: function create(camera) {\n        return this.createCamera(camera);\n      }\n    }\n  });\n  var _default = PilotProfileDroneCameraComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-drone-cameras\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDroneCamerasComponent;\n  PilotProfileDroneCamerasComponent = Ember.Component.extend({\n    hidden: true,\n    selectedCameras: Ember.computed('pilotDrone.cameras.[]', function () {\n      var cameras;\n      cameras = [];\n      this.get('pilotDrone.cameras').forEach(function (camera) {\n        if (!camera.get('stock')) {\n          return cameras.pushObject(camera);\n        }\n      });\n      return cameras;\n    }),\n    didInsertElement: function didInsertElement() {\n      this.element.querySelectorAll('.camera-section, .camera-dropdown-arrow').forEach(function (_this) {\n        return function (el) {\n          return el.addEventListener('click', function (event) {\n            event.stopPropagation();\n            if (event.target !== event.currentTarget) {\n              return;\n            }\n            _this.toggleProperty('hidden');\n            return $('html').one('click', function () {\n              return _this.set('hidden', true);\n            });\n          });\n        };\n      }(this));\n      if (this.get('pilotDrone.isNew')) {\n        return this.toggleProperty('hidden');\n      }\n    },\n    actions: {\n      createCamera: function createCamera(camera) {\n        this.toggleProperty('hidden');\n        this.get('pilotDrone.cameras').pushObject(camera);\n        return this.get('pilotDrone').save();\n      },\n      destroyCamera: function destroyCamera(camera) {\n        if (this.get('pilotDrone.cameras.length') === 1) {\n          alert('You need to have at least one non-stock camera for this drone.');\n          return;\n        }\n        this.get('pilotDrone.cameras').removeObject(camera);\n        return this.get('pilotDrone').save();\n      }\n    }\n  });\n  var _default = PilotProfileDroneCamerasComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-drone-system-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDroneSystemNewComponent;\n  PilotProfileDroneSystemNewComponent = Ember.Component.extend({\n    pilotDroneNumber: Ember.computed('model.pilotDrones.length', {\n      get: function get() {\n        return this.get('model.pilotDrones.length') + 1;\n      },\n      set: function set(key, value) {\n        return this._pilotDroneNumber = value;\n      }\n    }),\n    observePilotDroneLength: Ember.observer('model.pilotDrones.length', function () {\n      return this.set('pilotDroneNumber', this.get('model.pilotDrones.length') + 1);\n    }),\n    cta: Ember.computed('model.pilotDrones.length', function () {\n      if (this.get('model.pilotDrones.length') > 0) {\n        return 'Add Another Drone';\n      } else {\n        return 'Add a Drone';\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      return $('.select-drone').on('click', function () {\n        event.stopPropagation();\n        $('.drone-dropdown').toggle();\n        return $('html').one('click', function () {\n          return $('.drone-dropdown').hide();\n        });\n      });\n    },\n    actions: {\n      create: function create(drone) {\n        $('.drone-dropdown').toggle();\n        return this.create(drone);\n      }\n    }\n  });\n  var _default = PilotProfileDroneSystemNewComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-drone-system\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDroneSystemComponent;\n  PilotProfileDroneSystemComponent = Ember.Component.extend({\n    classNames: ['drone-system'],\n    pilotDroneNumber: Ember.computed('index', {\n      get: function get() {\n        if (this.get('index') >= 0) {\n          return this.get('index') + 1;\n        }\n      },\n      set: function set(key, value) {\n        return this._pilotDroneNumber = value;\n      }\n    }),\n    actions: {\n      destroy: function destroy(drone) {\n        this.set('pilotDroneNumber', this.get('pilotDroneNumber') - 1);\n        return this.destroyDrone(drone);\n      }\n    }\n  });\n  var _default = PilotProfileDroneSystemComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-drone-systems\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileDroneSystemsComponent;\n  PilotProfileDroneSystemsComponent = Ember.Component.extend({\n    classNames: ['profile-component'],\n    store: Ember.inject.service(),\n    onInit: Ember.on('init', function () {}),\n    missingInfo: Ember.computed('model.pilotDrones.[]', function () {\n      return this.get('model.pilotDrones.length') === 0;\n    }),\n    sortedPilotDrones: Ember.computed('model.pilotDrones.[]', function () {\n      return this.get('model.pilotDrones').sortBy('drone.full_name');\n    }),\n    actions: {\n      createDrone: function createDrone(drone) {\n        var pilotDrone;\n        pilotDrone = this.get('store').createRecord('pilot-drone', {\n          drone: drone,\n          pilot: this.get('model.pilot')\n        });\n        return pilotDrone.save();\n      },\n      destroyDrone: function destroyDrone(drone) {\n        return drone.destroyRecord().then(function (_this) {\n          return function () {\n            return _this.get('model.pilot').reload();\n          };\n        }(this));\n      }\n    }\n  });\n  var _default = PilotProfileDroneSystemsComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-equipment-existing\", [\"exports\", \"pilots/config/environment\", \"ember-changeset\"], function (_exports, _environment, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileEquipmentExistingComponent;\n  PilotProfileEquipmentExistingComponent = Ember.Component.extend({\n    pilotEquipmentNumber: Ember.computed('index', {\n      get: function get() {\n        if (this.get('index') >= 0) {\n          return this.get('index') + 1;\n        }\n      },\n      set: function set(key, value) {\n        return this._pilotEquipmentNumber = value;\n      }\n    }),\n    actions: {\n      destroy: function destroy(equipment) {\n        this.set('pilotEquipmentNumber', this.get('pilotEquipmentNumber') - 1);\n        return this.destroyEquipment(equipment);\n      }\n    }\n  });\n  var _default = PilotProfileEquipmentExistingComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-equipment-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileEquipmentNewComponent;\n  PilotProfileEquipmentNewComponent = Ember.Component.extend({\n    pilotEquipmentNumber: Ember.computed('model.pilotEquipment.length', {\n      get: function get() {\n        return this.get('model.pilotEquipment.length') + 1;\n      },\n      set: function set(key, value) {\n        return this._pilotEquipmentNumber = value;\n      }\n    }),\n    observepilotEquipmentNumber: Ember.observer('model.pilotEquipment.length', function () {\n      return this.set('pilotEquipmentNumber', this.get('model.pilotEquipment.length') + 1);\n    }),\n    availableEquipment: Ember.computed('model.pilotEquipment.[]', function () {\n      var pilotEquipment;\n      pilotEquipment = [];\n      this.get('model.equipment').forEach(function (_this) {\n        return function (equipment) {\n          if (!_this.get('model.pilotEquipment').mapBy('pilot_equipment').mapBy('content').includes(equipment)) {\n            return pilotEquipment.push(equipment);\n          }\n        };\n      }(this));\n      return pilotEquipment.sort(function (a, b) {\n        return a.get('name').localeCompare(b.get('name'));\n      });\n    }),\n    didInsertElement: function didInsertElement() {\n      return $('.select-equipment').on('click', function () {\n        event.stopPropagation();\n        $('.equipment-dropdown').toggle();\n        return $('html').one('click', function () {\n          return $('.equipment-dropdown').hide();\n        });\n      });\n    },\n    actions: {\n      create: function create(equipment) {\n        $('.equipment-dropdown').toggle();\n        return this.createEquipment(equipment);\n      }\n    }\n  });\n  var _default = PilotProfileEquipmentNewComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-equipment\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileEquipmentComponent;\n  PilotProfileEquipmentComponent = Ember.Component.extend({\n    classNames: ['profile-component'],\n    store: Ember.inject.service(),\n    equipmentAvailable: Ember.computed('model.pilotEquipment.[]', function () {\n      return this.get('model.pilotEquipment.length') < this.get('model.equipment.length');\n    }),\n    missingInfo: Ember.computed('model.pilotEquipment.[]', function () {\n      return this.get('model.pilotEquipment.length') === 0;\n    }),\n    actions: {\n      createEquipment: function createEquipment(pilot_equipment) {\n        var pilotEquipment;\n        pilotEquipment = this.get('store').createRecord('pilot-pilot-equipment', {\n          pilot_equipment: pilot_equipment,\n          pilot: this.get('model.pilot')\n        });\n        return pilotEquipment.save();\n      },\n      destroyEquipment: function destroyEquipment(pilot_equipment) {\n        return pilot_equipment.destroyRecord().then(function (_this) {\n          return function () {\n            return _this.get('model.pilot').reload();\n          };\n        }(this));\n      }\n    }\n  });\n  var _default = PilotProfileEquipmentComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-license-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileLicenseNewComponent;\n  PilotProfileLicenseNewComponent = Ember.Component.extend({\n    pilotLicenseNumber: Ember.computed('model.pilotLicenses.length', {\n      get: function get() {\n        return this.get('model.pilotLicenses.length') + 1;\n      },\n      set: function set(key, value) {\n        return this._pilotLicenseNumber = value;\n      }\n    }),\n    observePilotLicenseNumber: Ember.observer('model.pilotLicenses.length', function () {\n      return this.set('pilotLicenseNumber', this.get('model.pilotLicenses.length') + 1);\n    }),\n    availableLicenses: Ember.computed('model.pilotLicenses.[]', function () {\n      var licenses;\n      licenses = [];\n      this.get('model.licenses').forEach(function (_this) {\n        return function (license) {\n          if (!_this.get('model.pilotLicenses').mapBy('license').mapBy('content').includes(license)) {\n            return licenses.push(license);\n          }\n        };\n      }(this));\n      return licenses;\n    }),\n    cta: Ember.computed('model.pilotLicenses.length', function () {\n      if (this.get('model.pilotLicenses.length') > 0) {\n        return 'Add Another Document';\n      } else {\n        return 'Add a Document';\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      return $('.select-license').on('click', function () {\n        event.stopPropagation();\n        $('.new-license-dropdown').toggle();\n        return $('html').one('click', function () {\n          return $('.new-license-dropdown').hide();\n        });\n      });\n    },\n    actions: {\n      openModal: function openModal() {\n        return this.set('isModalOpen', true);\n      },\n      create: function create(license) {\n        $('.new-license-dropdown').toggle();\n        return this.createLicense(license);\n      }\n    }\n  });\n  var _default = PilotProfileLicenseNewComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-license\", [\"exports\", \"pilots/config/environment\", \"pilots/validations/pilot-license\", \"ember-changeset-validations\", \"ember-changeset\"], function (_exports, _environment, _pilotLicense, _emberChangesetValidations, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileLicenseComponent;\n  PilotProfileLicenseComponent = Ember.Component.extend({\n    pilotLicenseNumber: Ember.computed('index', {\n      get: function get() {\n        if (this.get('index') >= 0) {\n          return this.get('index') + 1;\n        }\n      },\n      set: function set(key, value) {\n        return this._pilotLicenseNumber = value;\n      }\n    }),\n    dateLabel: Ember.computed('pilotLicense.license.reference_date_mode', function () {\n      var mode;\n      mode = this.get('pilotLicense.license.reference_date_mode');\n      switch (mode) {\n        case 'issue_date':\n          return 'Issue Date';\n        case 'expiration_date':\n          return 'Expiration Date';\n        default:\n          return null;\n      }\n    }),\n    actions: {\n      destroy: function destroy(license) {\n        this.set('pilotLicenseNumber', this.get('pilotLicenseNumber') - 1);\n        return this.destroyLicense(license);\n      },\n      downloadPdf: function downloadPdf(pilotLicense) {\n        if (pilotLicense.image && pilotLicense.image.includes('.pdf')) {\n          return window.open(pilotLicense.image, '_blank');\n        }\n      },\n      openFile: function openFile(fileUrl) {\n        return window.open(fileUrl, '_blank');\n      }\n    }\n  });\n  var _default = PilotProfileLicenseComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-licenses\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    licensesAvailable: Ember.computed(function () {\n      return true;\n    }),\n    availableLicenses: Ember.computed('model.licenses', function () {\n      var licenses = this.get('model.licenses');\n      if (!licenses) {\n        return [];\n      }\n      var available = licenses.filter(function (license) {\n        return license.issuer_type;\n      }); // hacky way to ensure we only get licenses shown in options\n\n      return available.sort(function (a, b) {\n        if (a.name < b.name) {\n          return -1;\n        }\n        if (a.name > b.name) {\n          return 1;\n        }\n        return 0;\n      });\n    }),\n    flightCertificates: Ember.computed('model.pilotLicenses.[]', function () {\n      return (this.get('model.pilotLicenses') || []).filter(function (pilotLicense) {\n        return pilotLicense.get('license.is_flight_certificate') === true;\n      }).sortBy('license.name');\n    }),\n    otherLicenses: Ember.computed('model.pilotLicenses.[]', function () {\n      return (this.get('model.pilotLicenses') || []).filter(function (pilotLicense) {\n        return pilotLicense.get('license.is_flight_certificate') === false;\n      }).sortBy('license.name');\n    }),\n    flightCertificatesCount: Ember.computed.reads('flightCertificates.length'),\n    actions: {\n      newLicense: function newLicense() {\n        this.set('isModalOpen', true);\n      },\n      closeModal: function closeModal() {\n        this.set('isModalOpen', false);\n      },\n      createLicense: function createLicense(license) {\n        var _this = this;\n        var newLicense = this.get('store').createRecord('pilot-license', {\n          license: license,\n          pilot: this.get('model.pilot')\n        });\n        newLicense.save().then(function () {\n          _this.get('model.pilotLicenses').pushObject(newLicense);\n          _this.send('closeModal');\n        });\n      },\n      destroyLicense: function destroyLicense(license) {\n        var _this2 = this;\n        license.destroyRecord().then(function () {\n          _this2.get('model.pilot').reload();\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-mission-preferences\", [\"exports\", \"pilots/config/environment\", \"pilots/validations/pilot\", \"ember-changeset-validations\", \"ember-changeset\"], function (_exports, _environment, _pilot, _emberChangesetValidations, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileMissionPreferencesComponent;\n  PilotProfileMissionPreferencesComponent = Ember.Component.extend(_pilot.default, {\n    classNames: ['profile-component'],\n    metrics: Ember.inject.service(),\n    initChangeSet: Ember.on('init', function () {\n      return this.changeset = new _emberChangeset.default(this.get('model.pilot'), (0, _emberChangesetValidations.default)(_pilot.default), _pilot.default);\n    })\n  });\n  var _default = PilotProfileMissionPreferencesComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-onboarding-badges\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfileOnboardingBadges = Ember.Component.extend({\n    classNames: ['profile-component'],\n    store: Ember.inject.service(),\n    collapsed: true,\n    hasBadges: Ember.computed('model.pilot_badges.[]', function () {\n      return this.get('model.pilot_badges.length');\n    }),\n    sortAlphabetical: function sortAlphabetical(a, b) {\n      return a.get('name') < b.get('name');\n    },\n    completedBadges: Ember.computed('model.pilot_badges.[]', function () {\n      if (this.get('model.pilot_badges')) {\n        return this.get('model.pilot_badges').filter(function (badge) {\n          return badge.get('status') === 'complete';\n        });\n      }\n    }),\n    pendingBadges: Ember.computed('model.pilot_badges.[]', function () {\n      if (this.get('model.pilot_badges')) {\n        return this.get('model.pilot_badges').filter(function (badge) {\n          return badge.get('status') === 'pending';\n        });\n      }\n    }),\n    sortedBadges: Ember.computed('completedBadges.[]', 'pendingBadges.[]', function () {\n      var sorted = [];\n      if (this.completedBadges) {\n        sorted = sorted.concat(this.completedBadges.sort(this.sortAlphabetical));\n      }\n      if (this.pendingBadges) {\n        sorted = sorted.concat(this.pendingBadges).sort(this.sortAlphabetical);\n      }\n      return sorted;\n    }),\n    desktopMinimized: Ember.computed('sortedBadges.[]', function () {\n      return this.sortedBadges.slice(0, 6);\n    }),\n    mobileMinimized: Ember.computed('sortedBadges.[]', function () {\n      return this.sortedBadges.slice(0, 3);\n    }),\n    actions: {\n      toggleCollapsedState: function toggleCollapsedState() {\n        this.set('collapsed', !this.collapsed);\n      }\n    }\n  });\n  var _default = PilotProfileOnboardingBadges;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-payment-information\", [\"exports\", \"pilots/data/stripe_supported_slugs\", \"pilots/validations/pilot\", \"ember-changeset-validations\", \"ember-changeset\"], function (_exports, _stripe_supported_slugs, _pilot, _emberChangesetValidations, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend(_pilot.default, {\n    formExpanded: false,\n    classNames: ['profile-component'],\n    metrics: Ember.inject.service(),\n    sessionAccount: Ember.inject.service(),\n    initChangeSet: Ember.on('init', function () {\n      this.changeset = new _emberChangeset.default(this.get('model.pilot'), (0, _emberChangesetValidations.default)(_pilot.default), _pilot.default);\n    }),\n    showPaypal: Ember.computed('model.pilot.paypal_email.length', 'model.pilot.stripe_onboarding', function () {\n      return this.get('model.pilot.paypal_email.length') || !this.get('model.pilot.stripe_onboarding');\n    }),\n    legalEntitiesOptions: Ember.computed('model.availableLegalEntities.[]', 'model.pilot.stripe_accounts.[]', function () {\n      var pilot = this.get('model.pilot');\n      var pilotLegalEntitiesIDs = this.get('model.pilot.stripe_accounts').map(function (psa) {\n        return psa.get('legal_entity.id');\n      });\n      return this.get('model.availableLegalEntities').filter(function (legalEntity) {\n        var north_america_support = legalEntity.slug === _stripe_supported_slugs.NORTH_AMERICA_SLUG && pilot.stripe_north_america_available;\n        var europe_support = legalEntity.slug === _stripe_supported_slugs.EUROPE_SLUG && pilot.stripe_europe_available;\n        if (!pilotLegalEntitiesIDs.includes(legalEntity.id) && (north_america_support || europe_support)) {\n          return !pilotLegalEntitiesIDs.includes(legalEntity.id);\n        }\n      });\n    }),\n    actions: {\n      expandForm: function expandForm() {\n        this.set('formExpanded', true);\n      },\n      hideForm: function hideForm() {\n        this.set('formExpanded', false);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-personal-information\", [\"exports\", \"pilots/config/environment\", \"pilots/validations/pilot\", \"ember-changeset-validations\", \"ember-changeset\"], function (_exports, _environment, _pilot, _emberChangesetValidations, _emberChangeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotProfilePersonalInformationComponent;\n  PilotProfilePersonalInformationComponent = Ember.Component.extend(_pilot.default, {\n    classNames: ['profile-component'],\n    metrics: Ember.inject.service(),\n    initChangeSet: Ember.on('init', function () {\n      return this.changeset = new _emberChangeset.default(this.get('model.pilot'), (0, _emberChangesetValidations.default)(_pilot.default), _pilot.default);\n    })\n  });\n  var _default = PilotProfilePersonalInformationComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile-pilot-badge\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({});\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-profile\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var PilotProfileComponent;\n  PilotProfileComponent = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    rollbar: Ember.inject.service(),\n    returnedOptIns: false,\n    onInit: Ember.on('init', function () {\n      if (this.get('model.pilotLicenses.length') === 0 || this.get('model.pilotDrones.length') === 0 || !this.get('model.pilot.travel_distance') || this.get('model.pilotDevices.length') === 0) {\n        this.set('showHeaderBadge', true);\n      }\n      if (this.legal_entity_slug) {\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/account/payment_accounts/\" + this.stripe_account_code,\n          type: 'PUT',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers'),\n          data: {\n            legal_entity_slug: this.legal_entity_slug\n          }\n        }).then(function (_this) {\n          return function (response) {\n            _this.legal_entity_slug = null;\n            _this.stripe_account_code = null;\n            return _this.get('model.pilot').reload();\n          };\n        }(this), function (_this) {\n          return function (response) {\n            _this.get('rollbar').error('Error after redirect from Stripe', response);\n            _this.legal_entity_slug = null;\n            return _this.stripe_account_code = null;\n          };\n        }(this));\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      var cookie;\n      $('.overlay').height($(this.element).height() + 50);\n      cookie = Cookies.get('viewedLightBoxes');\n      if (!cookie && this.get('showHeaderBadge')) {\n        $('.overlay').css('display', 'block');\n        $($('.profile-tooltip')[0]).css('display', 'block');\n      }\n      if (window.innerWidth < 1000) {\n        return this.initMobileLightBoxes();\n      } else {\n        return this.initDesktopLightBoxes();\n      }\n    },\n    initDesktopLightBoxes: function initDesktopLightBoxes() {\n      var tooltip1, tooltip2, tooltip3, tooltip4, tooltip5, tooltip6, tooltip7, width;\n      tooltip1 = $($('.profile-tooltip')[0]);\n      tooltip2 = $($('.profile-tooltip')[1]);\n      tooltip3 = $($('.profile-tooltip')[2]);\n      tooltip4 = $($('.profile-tooltip')[3]);\n      tooltip5 = $($('.profile-tooltip')[4]);\n      tooltip6 = $($('.profile-tooltip')[5]);\n      tooltip7 = $($('.profile-tooltip')[6]);\n      width = tooltip1.innerWidth();\n      tooltip1.css('top', $('.row').offset().top - 25);\n      tooltip1.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip2.css('top', $('.licenses-row .section-header').offset().top - tooltip2.height() / 2.5);\n      tooltip2.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip3.css('top', $('.drones-row .section-header').offset().top - tooltip3.height() / 2.5);\n      tooltip3.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip4.css('top', $('.devices-row .section-header').offset().top - tooltip4.height() / 2.5);\n      tooltip4.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip5.css('top', $('.equipment-row .section-header').offset().top - tooltip4.height() / 2.5);\n      tooltip5.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip6.css('top', $('.availability').offset().top - tooltip4.height() / 2.5);\n      tooltip6.css('left', $('.availability').children().last().offset().left + 150);\n      tooltip7.css('top', $('.header-badge').offset().top - tooltip5.height() / 2);\n      return tooltip7.css('left', $('.header-badge').offset().left + 30);\n    },\n    initMobileLightBoxes: function initMobileLightBoxes() {\n      var tooltip1, tooltip2, tooltip3, tooltip4, tooltip5, tooltip6, tooltip7, width;\n      tooltip1 = $($('.profile-tooltip')[0]);\n      tooltip2 = $($('.profile-tooltip')[1]);\n      tooltip3 = $($('.profile-tooltip')[2]);\n      tooltip4 = $($('.profile-tooltip')[3]);\n      tooltip5 = $($('.profile-tooltip')[4]);\n      tooltip6 = $($('.profile-tooltip')[5]);\n      tooltip7 = $($('.profile-tooltip')[6]);\n      width = tooltip1.innerWidth();\n      tooltip1.css('top', $('.row').offset().top - 25);\n      tooltip1.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip2.css('top', $('.licenses-row .section-header').offset().top - tooltip2.height() * 1.5);\n      tooltip2.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip3.css('top', $('.drones-row .section-header').offset().top - tooltip3.height() * 1.5);\n      tooltip3.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip4.css('top', $('.devices-row .section-header').offset().top - tooltip3.height() * 1.5);\n      tooltip4.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip5.css('top', $('.equipment-row .section-header').offset().top - tooltip3.height() * 1.5);\n      tooltip5.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip6.css('top', $('.availability-row .section-header').offset().top - tooltip4.height() * 1.5);\n      tooltip6.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n      tooltip7.css('top', $('.header-badge').offset().top - tooltip5.height() * 1.5);\n      return tooltip7.css('left', \"calc(50% - \" + width / 2 + \"px)\");\n    },\n    missingInfoCount: Ember.computed('model', 'model.pilot', 'model.pilotLicenses.[]', 'model.pilotDrones.[]', 'model.pilot.travel_distance', function () {\n      var count;\n      count = 0;\n      if (this.get('model.pilotLicenses.length') === 0) {\n        count += 1;\n      }\n      if (this.get('model.pilotDrones.length') === 0) {\n        count += 1;\n      }\n      if (!this.get('model.pilot.travel_distance')) {\n        count += 1;\n      }\n      if (this.get('model.pilotDevices.length') === 0) {\n        count += 1;\n      }\n      return count;\n    }),\n    hideToolTipsAndUnfocus: function hideToolTipsAndUnfocus() {\n      $('.profile-tooltip').css('display', 'none');\n      return $('.content').removeClass('focused');\n    },\n    finishToolTips: function finishToolTips() {\n      $('.profile-tooltip').css('display', 'none');\n      $('.content').removeClass('focused');\n      $('.overlay').css('display', 'none');\n      return Cookies.set('viewedLightBoxes', true);\n    },\n    goToLicenses: function goToLicenses() {\n      $($('.profile-tooltip')[1]).css('display', 'block');\n      $('.licenses-row .content').addClass('focused');\n      return $('html,body').animate({\n        scrollTop: $(\".licenses-row\").offset().top - $($('.profile-tooltip')[1]).innerHeight() - 50\n      });\n    },\n    goToDrones: function goToDrones() {\n      $($('.profile-tooltip')[2]).css('display', 'block');\n      $('.licenses-row .content').removeClass('focused');\n      $('.drones-row .content').addClass('focused');\n      return $('html,body').animate({\n        scrollTop: $(\".drones-row\").offset().top - $($('.profile-tooltip')[2]).innerHeight() - 50\n      });\n    },\n    goToDevices: function goToDevices() {\n      $($('.profile-tooltip')[3]).css('display', 'block');\n      $('.devices-row .content').removeClass('focused');\n      $('.devices-row .content').addClass('focused');\n      return $('html,body').animate({\n        scrollTop: $(\".devices-row\").offset().top - $($('.profile-tooltip')[3]).innerHeight() - 50\n      });\n    },\n    goToEquipment: function goToEquipment() {\n      $($('.profile-tooltip')[4]).css('display', 'block');\n      $('.equipment-row .content').removeClass('focused');\n      $('.equipment-row .content').addClass('focused');\n      return $('html,body').animate({\n        scrollTop: $(\".equipment-row\").offset().top - $($('.profile-tooltip')[4]).innerHeight() - 50\n      });\n    },\n    goToAvailability: function goToAvailability() {\n      $($('.profile-tooltip')[5]).css('display', 'block');\n      $('.drones-row .content').removeClass('focused');\n      $('.availability-row .content').addClass('focused');\n      return $('html,body').animate({\n        scrollTop: $(\".availability-row\").offset().top - $($('.profile-tooltip')[5]).innerHeight() - 50\n      });\n    },\n    hasOptIns: Ember.computed('model.pilot.opt_ins', 'returnedOptIns', function () {\n      return this.get('returnedOptIns') || this.get('model.pilot.opt_ins');\n    }),\n    actions: {\n      optIn: function optIn() {\n        var _this, headers;\n        headers = this.get('sessionAccount.headers');\n        _this = this;\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/pilot_opt_in\",\n          type: 'POST',\n          dataType: 'json',\n          headers: headers,\n          data: {\n            id: 'generic_training'\n          }\n        }).then(function (response) {\n          return _this.set('returnedOptIns', true);\n        }, function (response) {});\n      },\n      completeProfilePrompt: function completeProfilePrompt() {\n        return $($('.profile-tooltip')[6]).css('display', 'block');\n      },\n      step1: function step1() {\n        this.get('hideToolTipsAndUnfocus')();\n        if (this.get('model.pilotLicenses.length') === 0) {\n          return this.get('goToLicenses')();\n        } else if (this.get('model.pilotDrones.length') === 0) {\n          return this.get('goToDrones')();\n        } else if (this.get('model.pilotDevices.length') === 0) {\n          return this.get('goToDevices')();\n        } else if (this.get('model.pilotEquipment.length') === 0) {\n          return this.get('goToEquipment')();\n        } else if (!this.get('model.pilot.travel_distance')) {\n          return this.get('goToAvailability')();\n        } else {\n          return this.get('finishToolTips')();\n        }\n      },\n      step2: function step2() {\n        this.get('hideToolTipsAndUnfocus')();\n        if (this.get('model.pilotDrones.length') === 0) {\n          return this.get('goToDrones')();\n        } else if (this.get('model.pilotDevices.length') === 0) {\n          return this.get('goToDevices')();\n        } else if (this.get('model.pilotEquipment.length') === 0) {\n          return this.get('goToEquipment')();\n        } else if (!this.get('model.pilot.travel_distance')) {\n          return this.get('goToAvailability')();\n        } else {\n          return this.get('finishToolTips')();\n        }\n      },\n      step3: function step3() {\n        this.get('hideToolTipsAndUnfocus')();\n        if (this.get('model.pilotDevices.length') === 0) {\n          return this.get('goToDevices')();\n        } else if (this.get('model.pilotEquipment.length') === 0) {\n          return this.get('goToEquipment')();\n        } else if (!this.get('model.pilot.travel_distance')) {\n          return this.get('goToAvailability')();\n        } else {\n          return this.get('finishToolTips')();\n        }\n      },\n      step4: function step4() {\n        this.get('hideToolTipsAndUnfocus')();\n        if (this.get('model.pilotEquipment.length') === 0) {\n          return this.get('goToEquipment')();\n        } else if (!this.get('model.pilot.travel_distance')) {\n          return this.get('goToAvailability')();\n        } else {\n          return this.get('finishToolTips')();\n        }\n      },\n      step5: function step5() {\n        this.get('hideToolTipsAndUnfocus')();\n        if (!this.get('model.pilot.travel_distance')) {\n          return this.get('goToAvailability')();\n        } else {\n          return this.get('finishToolTips')();\n        }\n      },\n      step6: function step6() {\n        return this.get('finishToolTips')();\n      },\n      takeMeThere: function takeMeThere() {\n        var pilot;\n        $($('.profile-tooltip')[6]).css('display', 'none');\n        pilot = this.get('model.pilot');\n        if (pilot.get('pilot_licenses').length === 0) {\n          return $('html,body').animate({\n            scrollTop: $(\".licenses-row\").offset().top\n          });\n        } else if (pilot.get('drones').length === 0) {\n          return $('html,body').animate({\n            scrollTop: $(\".drones-row\").offset().top\n          });\n        } else if (this.get('model.pilotDevices.length') === 0) {\n          return $('html,body').animate({\n            scrollTop: $(\".devices-row\").offset().top\n          });\n        } else if (this.get('model.pilotEquipment.length') === 0) {\n          return $('html,body').animate({\n            scrollTop: $(\".equipment-row\").offset().top\n          });\n        } else {\n          return $('html,body').animate({\n            scrollTop: $(\".availability-row\").offset().top\n          });\n        }\n      },\n      done: function done() {\n        return this.get('finishToolTips')();\n      }\n    }\n  });\n  var _default = PilotProfileComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-work-location-existing\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    rollbar: Ember.inject.service(),\n    workLocationNumber: Ember.computed('index', function () {\n      if (this.get('index') >= 0) {\n        return this.get('index') + 1;\n      }\n    }),\n    actions: {\n      setUpStripe: function setUpStripe() {\n        var _this = this;\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/account/payment_accounts\"),\n          type: 'POST',\n          dataType: 'json',\n          data: {\n            legal_entity_slug: this.stripeAccount.get('legal_entity.slug')\n          },\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          window.open(response.stripe_link, \"_self\");\n        }, function (response) {\n          _this.get('rollbar').error('Failed to get Stripe account link', response);\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/pilot-work-location-new\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    rollbar: Ember.inject.service(),\n    pilotWorkLocationNumber: Ember.computed('pilot.stripe_accounts.length', function () {\n      return this.get('pilot.stripe_accounts.length') + 1;\n    }),\n    addButtonDisabled: Ember.computed('selectedLegalEntityID', function () {\n      return !this.get('selectedLegalEntityID');\n    }),\n    actions: {\n      onSelect: function onSelect(event) {\n        this.set('selectedLegalEntityID', event.target.value);\n      },\n      createPilotStripeAccount: function createPilotStripeAccount() {\n        var _this = this;\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/stripe_accounts\"),\n          type: 'POST',\n          dataType: 'json',\n          data: {\n            legal_entity_id: this.get('selectedLegalEntityID')\n          },\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          window.open(response.stripe_link, \"_self\");\n        }, function (response) {\n          _this.get('rollbar').error('Failed to create StripeAccount', response);\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/profile-tooltip\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ProfileTooltipComponent;\n  ProfileTooltipComponent = Ember.Component.extend({\n    classNames: 'profile-tooltip',\n    showLeftArrow: true,\n    showPills: true,\n    showCross: true,\n    actions: {\n      nextAction: function nextAction() {\n        return this.get('nextAction')();\n      },\n      doneAction: function doneAction() {\n        return this.get('doneAction')();\n      }\n    }\n  });\n  var _default = ProfileTooltipComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/radio-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var RadioButtonComponent;\n  RadioButtonComponent = Ember.Component.extend({\n    tagName: 'input',\n    type: 'radio',\n    attributeBindings: ['type', 'htmlChecked:checked', 'value', 'id', 'name', 'disabled'],\n    htmlChecked: Ember.computed('value', 'checked', function () {\n      return this.get('value') === this.get('checked');\n    }),\n    change: function change() {\n      return this.set('checked', this.get('value'));\n    },\n    updateElementValue: Ember.observer('htmlChecked', function () {\n      return Ember.run.next(this, function () {\n        return this.$().prop('checked', this.get('htmlChecked'));\n      });\n    })\n  });\n  var _default = RadioButtonComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/reschedule-mission\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  ;\n  var RescheduleMissionComponent;\n  RescheduleMissionComponent = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    store: Ember.inject.service(),\n    reschedulingStep: 0,\n    lastDate: \"\",\n    updateScheduledAt: Ember.observer('selectedDate', 'selectedTimeSlot', function () {\n      if (this.get('selectedTimeSlot')) {\n        this.set('model.reschedule.scheduled_at_start', this.get('selectedTimeSlot.scheduled_at_start'));\n        return this.set('model.reschedule.scheduled_at_end', this.get('selectedTimeSlot.scheduled_at_end'));\n      }\n    }),\n    selectedReasonExhausted: Ember.computed('model.reschedule.reschedule_reason', 'model.mission.reschedule_weather_remaining', 'model.mission.reschedule_other_remaining', function () {\n      var reason, remaining, slug;\n      reason = this.get('model.reschedule.reschedule_reason');\n      if (!(reason && reason.get('id'))) {\n        return false;\n      }\n      slug = reason.get('slug') || '';\n      remaining = slug.indexOf('weather_') === 0 ? this.get('model.mission.reschedule_weather_remaining') : this.get('model.mission.reschedule_other_remaining');\n      return remaining != null && remaining <= 0;\n    }),\n    canReschedule: Ember.computed('model.reschedule', 'model.reschedule.reschedule_reason', 'notesRequires', 'model.reschedule.notes', 'model.reschedule.scheduled_at_start', 'model.reschedule.scheduled_at_end', 'selectedReasonExhausted', function () {\n      if (this.get('selectedReasonExhausted')) {\n        return false;\n      }\n      if (this.get('model.reschedule') && this.get('model.reschedule.reschedule_reason') && this.get('model.reschedule.reschedule_reason.id')) {\n        if (this.get('model.reschedule.scheduled_at_start') && this.get('model.reschedule.scheduled_at_end')) {\n          if (this.get('notesRequires')) {\n            if (this.get('model.reschedule.notes.length') > 0) {\n              return true;\n            }\n          } else {\n            return true;\n          }\n        }\n      }\n      return false;\n    }),\n    dayTimeslots: Ember.computed('selectedDate', 'timeslots', function () {\n      var i, len, ref, timeslot;\n      if (this.get('timeslots')) {\n        ref = this.get('timeslots');\n        for (i = 0, len = ref.length; i < len; i++) {\n          timeslot = ref[i];\n          if (timeslot.date === this.get('selectedDate')) {\n            return timeslot;\n          }\n        }\n      }\n    }),\n    didInsertElement: function didInsertElement() {\n      var headers, reschedule;\n      headers = this.get('sessionAccount.headers');\n      _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('model.mission.id') + \"/timeslots\",\n        type: 'GET',\n        dataType: 'json',\n        headers: headers\n      }).then(function (_this) {\n        return function (response) {\n          var datepicker, disabledDays, line, maxDate, minDate, timeslots, windowMax;\n          _this.set('timeslots', response);\n          timeslots = _this.get('timeslots');\n          _this.set('selectedDate', timeslots[0].date);\n          minDate = timeslots[0].date;\n          maxDate = timeslots.at(-1).date;\n          windowMax = moment().add(72, 'hours').format('YYYY-MM-DD');\n          if (windowMax < maxDate) {\n            maxDate = windowMax;\n          }\n          disabledDays = [];\n          if (_this.get('model.mission.weekend_schedule_filter') === 'no_weekends') {\n            disabledDays = [0, 6];\n          } else if (_this.get('model.mission.weekend_schedule_filter') === 'weekends_only') {\n            disabledDays = [1, 2, 3, 4, 5];\n          }\n          $('.rescheduleTimeDatePicker').datetimepicker({\n            collapse: false,\n            viewMode: 'days',\n            format: 'YYYY-MM-DD',\n            inline: true,\n            minDate: minDate,\n            maxDate: maxDate,\n            daysOfWeekDisabled: disabledDays,\n            date: _this.get('selectedDate'),\n            icons: {\n              date: \"fa fa-calendar\",\n              previous: \"icon-DB_icon_ArrowStroke_left\",\n              next: \"icon-DB_icon_ArrowStroke_right\",\n              up: \"icon-Arrow2_down\",\n              down: \"icon-Arrow2_up\",\n              close: \"icon-Xmark\"\n            }\n          });\n          datepicker = document.getElementsByClassName('datepicker')[0];\n          line = document.createElement('div');\n          line.className = \"separator-line\";\n          datepicker.appendChild(line);\n          return $('.rescheduleTimeDatePicker').on('dp.change', function (e) {\n            return _this.set('selectedDate', e.date.format('YYYY-MM-DD'));\n          });\n        };\n      }(this), function (response) {\n        return console.log('failed to retrieve timeslots');\n      });\n      $('.reschedule-reason').niceSelect();\n      reschedule = this.get('model.mission.store').createRecord('mission-reschedule', {\n        mission: this.get('model.mission'),\n        rescheduler: this.get('sessionAccount.account')\n      });\n      return this.set('model.reschedule', reschedule);\n    },\n    actions: {\n      toggleReScheduling: function toggleReScheduling() {\n        return this.send('toggleRescheduling');\n      },\n      toggleRescheduleReason: function toggleRescheduleReason() {\n        return this.set('showRescheduleReason', !this.get('showRescheduleReason'));\n      },\n      toggleShowRescheduleNotes: function toggleShowRescheduleNotes() {\n        return this.set('showRescheduleNotes', !this.get('showRescheduleNotes'));\n      },\n      setReschedulingStep: function setReschedulingStep(step) {\n        this.set('reschedulingStep', step);\n        if (step === 1) {\n          return Em.run.later(function (_this) {\n            return function () {\n              return _this.send('initializeDatePicker');\n            };\n          }(this), 2);\n        }\n      },\n      setRescheduleReason: function setRescheduleReason(reasonId) {\n        var reason;\n        if (reasonId) {\n          reason = this.get('store').peekRecord('reschedule-reason', reasonId);\n          this.set('model.reschedule.reschedule_reason', reason);\n          if (reason.get('short') === 'Other') {\n            this.set('notesRequires', true);\n          } else {\n            this.set('notesRequires', false);\n          }\n          this.set('showRescheduleNotes', true);\n          if (this.get('selectedReasonExhausted')) {\n            return this.set('showLimitModal', true);\n          }\n        }\n      },\n      closeLimitModal: function closeLimitModal() {\n        return this.set('showLimitModal', false);\n      },\n      reSchedule: function reSchedule() {\n        return this.updateAction();\n      },\n      cancelReschedule: function cancelReschedule() {\n        return this.cancelReschedule();\n      }\n    }\n  });\n  var _default = RescheduleMissionComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/reschedule-success-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var RescheduleSuccessModalComponent;\n  RescheduleSuccessModalComponent = Ember.Component.extend({\n    actions: {\n      toggleModal: function toggleModal() {\n        return this.close();\n      }\n    }\n  });\n  var _default = RescheduleSuccessModalComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/schedule-mission\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  var ScheduleMissionComponent;\n  ScheduleMissionComponent = Ember.Component.extend({\n    classNames: ['schedule-mission'],\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    hide: Ember.computed('hideScheduling', function () {\n      if (this.get('hideScheduling')) {\n        return 'hide';\n      }\n    }),\n    schedulingRequired: Ember.computed('model.admin_scheduled', 'model.scheduled_at_start', function () {\n      return !this.get('model.admin_scheduled') && !this.get('model.scheduled_at_start');\n    }),\n    updateScheduledAt: Ember.observer('selectedDate', 'selectedTimeSlot', function () {\n      if (this.get('selectedTimeSlot')) {\n        this.set('model.scheduled_at_start', this.get('selectedTimeSlot.scheduled_at_start'));\n        return this.set('model.scheduled_at_end', this.get('selectedTimeSlot.scheduled_at_end'));\n      }\n    }),\n    dayTimeslots: Ember.computed('timeslots', 'selectedDate', function () {\n      var i, len, ref, timeslot;\n      if (this.get('timeslots')) {\n        ref = this.get('timeslots');\n        for (i = 0, len = ref.length; i < len; i++) {\n          timeslot = ref[i];\n          if (timeslot.date === this.get('selectedDate')) {\n            return timeslot;\n          }\n        }\n      }\n    }),\n    actions: {\n      accept: function accept(mission) {\n        return this.sendAction('acceptAction', mission);\n      },\n      decline: function decline(mission) {\n        return this.sendAction('declineAction', mission);\n      },\n      reSchedule: function reSchedule(mission) {\n        this.get('metrics').trackEvent({\n          category: 'Accepted Mission',\n          action: 'Reschedule',\n          label: 'Reschedule Accepted Mission'\n        });\n        return this.sendAction('updateAction', mission);\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      if (this.get('model.admin_scheduled')) {\n        return;\n      }\n      return this.loadTimeslots();\n    },\n    loadTimeslots: function loadTimeslots() {\n      var headers;\n      headers = this.get('sessionAccount.headers');\n      this.set('timeslotsLoading', true);\n      return jQuery.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('model.id') + \"/timeslots\",\n        type: 'GET',\n        dataType: 'json',\n        headers: headers\n      }).then(function (_this) {\n        return function (response) {\n          _this.set('timeslots', response);\n          _this.set('timeslotsLoading', false);\n          return _this.renderDatePicker(response);\n        };\n      }(this), function (response) {\n        this.set('timeslotsLoading', false);\n        return console.log('failed to retrieve timeslots');\n      });\n    },\n    renderDatePicker: function renderDatePicker(timeslots) {\n      var datepicker, disabledDays, i, len, line, maxDate, minDate, missionScheduledAt, ref, selectedDate, timeslot, timeslotsDates;\n      missionScheduledAt = moment(this.get('model.scheduled_at_start')).format('YYYY-MM-DD');\n      timeslotsDates = timeslots.map(function (_this) {\n        return function (timeslot) {\n          return timeslot.date;\n        };\n      }(this));\n      selectedDate = timeslotsDates.find(function (_this) {\n        return function (date) {\n          return moment(date).diff(missionScheduledAt, 'days') >= 0;\n        };\n      }(this));\n      if (selectedDate) {\n        this.set('selectedDate', selectedDate);\n        ref = this.get('dayTimeslots').available_timeslots;\n        for (i = 0, len = ref.length; i < len; i++) {\n          timeslot = ref[i];\n          if (timeslot.scheduled_at_start === this.get('model.scheduled_at_start')) {\n            this.set('selectedTimeSlot', timeslot);\n            break;\n          }\n        }\n      } else {\n        this.set('selectedDate', timeslotsDates[0]);\n      }\n      minDate = timeslotsDates[0];\n      maxDate = timeslotsDates.at(-1);\n      disabledDays = [];\n      if (this.get('model.weekend_schedule_filter') === 'no_weekends') {\n        disabledDays = [0, 6];\n      } else if (this.get('model.weekend_schedule_filter') === 'weekends_only') {\n        disabledDays = [1, 2, 3, 4, 5];\n      }\n      $('#scheduleTimeDatePicker').datetimepicker({\n        collapse: false,\n        viewMode: 'days',\n        format: 'YYYY-MM-DD',\n        inline: true,\n        minDate: minDate,\n        maxDate: maxDate,\n        daysOfWeekDisabled: disabledDays,\n        date: this.get('selectedDate'),\n        icons: {\n          date: \"fa fa-calendar\",\n          previous: \"icon-DB_icon_ArrowStroke_left\",\n          next: \"icon-DB_icon_ArrowStroke_right\",\n          up: \"icon-Arrow2_down\",\n          down: \"icon-Arrow2_up\",\n          close: \"icon-Xmark\"\n        }\n      });\n      datepicker = document.getElementsByClassName('datepicker')[0];\n      line = document.createElement('div');\n      line.className = \"separator-line\";\n      datepicker.appendChild(line);\n      return $('#scheduleTimeDatePicker').on('dp.change', function (_this) {\n        return function (e) {\n          return _this.set('selectedDate', e.date.format('YYYY-MM-DD'));\n        };\n      }(this));\n    }\n  });\n  var _default = ScheduleMissionComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/scheduling-copy\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global moment */\n\n  var SchedulingCopyComponent = Ember.Component.extend({\n    lastDayOfSLA: Ember.computed('mission.fly_by_date', function () {\n      return moment(this.get('mission.fly_by_date')).format('MM/DD/YYYY');\n    }),\n    ifWeekendText: Ember.computed('mission.weekend_schedule_filter', function () {\n      if (this.get('mission.weekend_schedule_filter') === 'any_day') {\n        return '';\n      } else if (this.get('mission.weekend_schedule_filter') === 'no_weekends') {\n        return 'Monday - Friday ';\n      } else {\n        return 'Saturday or Sunday ';\n      }\n    })\n  });\n  var _default = SchedulingCopyComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/select-inplace-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SelectInplaceEditComponent;\n  SelectInplaceEditComponent = Ember.Component.extend({\n    content: null,\n    prompt: null,\n    optionValuePath: 'value',\n    optionLabelPath: 'label',\n    action: Ember.K,\n    classNames: ['form-group'],\n    selectClass: 'form-control input-lg',\n    value: null,\n    label: null,\n    didInitAttrs: function didInitAttrs(attrs) {\n      this._super(attrs);\n      if (!this.get('content')) {\n        return this.set('content', []);\n      }\n    },\n    click: function click() {\n      if (!this.get('isEditing')) {\n        this.set('isEditing', true);\n        return Ember.run.scheduleOnce('afterRender', this, this.focusSelect);\n      }\n    },\n    focusSelect: function focusSelect() {\n      this.element.querySelectorAll('select').val(this.get('value'));\n      return this.element.querySelectorAll('select').focus();\n    },\n    focusOut: function focusOut() {\n      return this.set('isEditing', false);\n    },\n    actions: {\n      save: function save() {\n        var _this;\n        _this = this;\n        this.set('value', this.element.querySelectorAll('select').val());\n        return this.get('model').save().then(function () {\n          return _this.set('isEditing', false);\n        }, function (response) {\n          return _this.element.querySelectorAll('select').addClass('error');\n        });\n      }\n    }\n  });\n  var _default = SelectInplaceEditComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/select-validated\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SelectValidatedComponent;\n  SelectValidatedComponent = Ember.Component.extend({\n    content: null,\n    prompt: null,\n    optionValuePath: 'value',\n    optionLabelPath: 'label',\n    action: Ember.K,\n    classNames: ['form-group'],\n    selectClass: 'form-control input-lg',\n    value: null,\n    didInitAttrs: function didInitAttrs(attrs) {\n      this._super(attrs);\n      if (!this.get('content')) {\n        return this.set('content', []);\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      return Ember.run.schedule('afterRender', this, function () {\n        return this.element.querySelectorAll('select').val(this.get('value'));\n      });\n    },\n    actions: {\n      updateValue: function updateValue() {\n        this.set('value', this.element.querySelectorAll('select').val());\n        this.set('showError', true);\n        if (this.get('value') === \"\") {\n          return this.element.querySelectorAll('select').addClass('error');\n        } else {\n          return this.element.querySelectorAll('select').removeClass('error');\n        }\n      }\n    }\n  });\n  var _default = SelectValidatedComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/shot-drop-target\", [\"exports\", \"pilots/components/draggable-object-target\"], function (_exports, _draggableObjectTarget) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ShotDropTarget;\n  ShotDropTarget = _draggableObjectTarget.default.extend({\n    validateDragEvent: function validateDragEvent(event) {\n      var shotid;\n      shotid = '#shot-' + this.get('shot.id');\n      if ($(shotid).hasClass('selected')) {\n        return false;\n      }\n      if (event.dataTransfer.types.length === 3) {\n        return true;\n      }\n      if (event.dataTransfer.effectAllowed === 'move') {\n        return true;\n      }\n      return false;\n    }\n  });\n  var _default = ShotDropTarget;\n  _exports.default = _default;\n});","define(\"pilots/components/shot-list-descriptions\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    shotImagesExpanded: false,\n    lightboxSetup: Ember.on('didRender', function () {\n      if ((0, _jquery.default)('#sample-images-desktop-' + this.get('shotNameSpacesRemoved')).length) {\n        (0, _jquery.default)('#sample-images-desktop-' + this.get('shotNameSpacesRemoved')).lightGallery({\n          mode: 'lg-slide',\n          selector: '.desktop-sample-image'\n        });\n      }\n      if ((0, _jquery.default)('#sample-images-mobile-' + this.get('shotNameSpacesRemoved')).length) {\n        (0, _jquery.default)('#sample-images-mobile-' + this.get('shotNameSpacesRemoved')).lightGallery({\n          mode: 'lg-slide',\n          selector: '.mobile-sample-image'\n        });\n      }\n    }),\n    shotNameSpacesRemoved: Ember.computed('shot.name', function () {\n      return this.get('shot.name').replace(/[^a-zA-Z0-9]/g, \"\").toLowerCase();\n    }),\n    showSampleImages: Ember.computed('shotImagesExpanded', 'shot.shot_type.sample_images', function () {\n      if (this.get('shotImagesExpanded')) {\n        return this.get('shot.shot_type.sample_images');\n      }\n      return this.get('shot.shot_type.sample_images').slice(0, 2);\n    }),\n    actions: {\n      toggleExpandShotImages: function toggleExpandShotImages() {\n        this.set('shotImagesExpanded', !this.get('shotImagesExpanded'));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/side-menu-link-to\", [\"exports\", \"ember-side-menu/components/side-menu-link-to\"], function (_exports, _sideMenuLinkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenuLinkTo.default;\n    }\n  });\n});","define(\"pilots/components/side-menu-toggle\", [\"exports\", \"ember-side-menu/components/side-menu-toggle\"], function (_exports, _sideMenuToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenuToggle.default;\n    }\n  });\n});","define(\"pilots/components/side-menu\", [\"exports\", \"ember-side-menu/components/side-menu\"], function (_exports, _sideMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenu.default;\n    }\n  });\n});","define(\"pilots/components/signup-flow-skip-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      skip: function skip() {\n        this.skip();\n      },\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleShowSkipModal();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/signup-select-certification\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MIN_LICENSE_NUM_LENGTH = 6;\n  var MAX_LICENSE_NUM_LENGTH = 32;\n  var _default = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    router: Ember.inject.service(),\n    store: Ember.inject.service(),\n    classNames: 'device-list',\n    pages: ['MAIN', 'LICENSES', 'INFORMATION'],\n    currentPage: 'MAIN',\n    certificateNumber: '',\n    inputDate: '',\n    issuingBody: '',\n    certificatePreview: null,\n    pilot: null,\n    certificateError: '',\n    dateError: '',\n    licenseNumberError: '',\n    showLicenseNumberError: false,\n    imageUploadError: '',\n    userHasInteracted: false,\n    currentLicense: Ember.computed(function () {\n      return {\n        tempSrc: null,\n        image: null\n      };\n    }),\n    availableLicenses: Ember.computed('model.licenses', function () {\n      var licenses = this.get('model.licenses');\n      if (!licenses) {\n        return [];\n      }\n      var available = licenses.filter(function (license) {\n        return license.issuer_type;\n      }); // Hacky guarantee that all doc options are in fact docs\n\n      return available.sort(function (a, b) {\n        if (a.name < b.name) {\n          return -1;\n        }\n        if (a.name > b.name) {\n          return 1;\n        }\n        return 0;\n      });\n    }),\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('currentSelectedLicenses', this.get('model.pilotLicenses').toArray());\n      this.set('removedLicenses', []);\n      this.initializeDateOptions();\n    },\n    initializeDateOptions: function initializeDateOptions() {\n      var months = _moment.default.monthsShort().map(function (month) {\n        return {\n          name: month.toUpperCase(),\n          value: (0, _moment.default)().month(month).format('MM')\n        };\n      });\n      this.set('months', months);\n      var years = Array.from({\n        length: 4\n      }, function (_, i) {\n        return (0, _moment.default)().subtract(i, 'years').format('YYYY');\n      });\n      this.set('years', years);\n      var days = Array.from({\n        length: 31\n      }, function (_, i) {\n        return (i + 1).toString().padStart(2, '0');\n      });\n      this.set('days', days);\n    },\n    resetForm: function resetForm() {\n      this.setProperties({\n        certificateNumber: '',\n        inputDate: '',\n        issuingBody: '',\n        certificatePreview: '',\n        certificateError: '',\n        dateError: '',\n        licenseNumberError: '',\n        imageUploadError: ''\n      });\n      if (this.get('currentLicense')) {\n        this.set('currentLicense.tempSrc', '');\n        this.set('currentLicense.image', null);\n      } else {\n        console.warn('currentLicense is undefined during resetForm');\n      }\n    },\n    clearValidationErrors: function clearValidationErrors() {\n      this.set('dateError', '');\n      this.set('certificateError', '');\n      this.set('imageUploadError', '');\n      this.set('licenseNumberError', '');\n      this.set('issuingBodyError', '');\n    },\n    licenseNumberObserver: Ember.observer('certificateNumber', 'currentLicense.license.id', function () {\n      var currentLicense = this.get('currentLicense');\n      if (!currentLicense || !currentLicense.get('license')) {\n        return;\n      }\n      var certificateType = currentLicense.get('license.id');\n      var license = this.store.peekRecord('license', certificateType);\n      var certificateNumber = this.get('certificateNumber').trim();\n      var alphaNumerics = /^[0-9a-zA-Z\\-#]+$/;\n      this.set('licenseNumberError', '');\n      this.set('showLicenseNumberError', false);\n      if (certificateNumber.length > 0 && license && license.get('is_certificate_number_required')) {\n        if (certificateNumber.length < MIN_LICENSE_NUM_LENGTH || certificateNumber.length > MAX_LICENSE_NUM_LENGTH) {\n          this.set('licenseNumberError', \"License number must contain \".concat(MIN_LICENSE_NUM_LENGTH, \" to \").concat(MAX_LICENSE_NUM_LENGTH, \" alphanumeric characters, \\\"#\\\" and \\\"-\\\".\"));\n          this.set('showLicenseNumberError', true);\n        } else if (!alphaNumerics.test(certificateNumber)) {\n          this.set('licenseNumberError', 'License number can only contain alphanumeric characters, \"#\" and \"-\".');\n          this.set('showLicenseNumberError', true);\n        }\n      }\n    }),\n    inputDateObserver: Ember.observer('inputDate', 'currentLicense', function () {\n      var currentLicense = this.get('currentLicense');\n      var license = currentLicense && currentLicense.get('license');\n      if (!license) {\n        this.set('dateError', '');\n        return;\n      }\n      var inputDate = this.get('inputDate');\n      if (!inputDate) {\n        this.set('dateError', '');\n        return;\n      }\n      var validDate = this.get('validDate');\n      if (!validDate) {\n        var mode = license.get('reference_date_mode');\n        if (mode === 'expiration_date') {\n          this.set('dateError', 'Invalid expiration date.');\n        } else if (mode === 'issue_date') {\n          this.set('dateError', 'Invalid issue date.');\n        } else {\n          this.set('dateError', 'Please choose a valid date.');\n        }\n      } else {\n        this.set('dateError', '');\n      }\n    }),\n    issuingBodyObserver: Ember.observer('issuingBody', 'currentLicense', function () {\n      var isVisible = this.get('issuingBodyVisibility').show;\n      var issuingBody = this.get('issuingBody').trim();\n      this.set('issuingBodyError', '');\n      if (isVisible && issuingBody.length > 0) {\n        if (!issuingBody) {\n          this.set('issuingBodyError', \"Please enter the issuing body (\".concat(this.get('issuingBodyVisibility').label.toLowerCase(), \").\"));\n        }\n      }\n    }),\n    dateErrorClass: Ember.computed('dateError', function () {\n      return this.get('dateError') ? 'form-group-calendar-error' : 'form-group-calendar';\n    }),\n    licenseNumberErrorClass: Ember.computed('licenseNumberError', function () {\n      return this.get('licenseNumberError') ? 'form-group-error' : 'form-group';\n    }),\n    imageUploadErrorClass: Ember.computed('imageUploadError', function () {\n      return this.get('imageUploadError') ? 'form-group-error' : 'form-group';\n    }),\n    selectStyle: Ember.computed('currentLicense.license', function () {\n      return this.get('currentLicense.license') ? 'color: rgb(24, 26, 28);' : 'color: rgb(106, 115, 128);';\n    }),\n    dateInputStyle: Ember.computed('inputDate', function () {\n      return this.get('inputDate') ? 'color: rgb(24, 26, 28);' : 'color: rgb(106, 115, 128);';\n    }),\n    showSection: Ember.computed.or('dateInputVisibility', 'issuingBodyVisibility.show'),\n    dateInputLabel: Ember.computed('currentLicense.license', function () {\n      var license = this.get('currentLicense.license');\n      if (!license) {\n        return null;\n      }\n      var mode = license.get('reference_date_mode');\n      switch (mode) {\n        case 'issue_date':\n          return 'Issue Date';\n        case 'expiration_date':\n          return 'Expiration Date';\n        default:\n          return null;\n      }\n    }),\n    dateInputVisibility: Ember.computed('dateInputLabel', function () {\n      return Boolean(this.get('dateInputLabel'));\n    }),\n    issuingBodyVisibility: Ember.computed('currentLicense.license', function () {\n      var license = this.get('currentLicense.license');\n      if (license && license.get('issuer_type') === 'many_issuing_body') {\n        return {\n          show: true,\n          label: license.get('issuing_body')\n        };\n      }\n      return {\n        show: false,\n        label: ''\n      };\n    }),\n    validLicenseNumber: Ember.computed('certificateNumber', 'currentLicense.license', function () {\n      var certificateNumber = this.get('certificateNumber').trim();\n      var license = this.get('currentLicense.license');\n      if (!license || !license.get('is_certificate_number_required')) {\n        return true;\n      }\n      if (certificateNumber === '') {\n        return false;\n      }\n      var MIN_LICENSE_NUM_LENGTH = 6;\n      var MAX_LICENSE_NUM_LENGTH = 32;\n      var alphaNumerics = /^[0-9a-zA-Z\\-#]+$/;\n      var isLengthValid = certificateNumber.length >= MIN_LICENSE_NUM_LENGTH && certificateNumber.length <= MAX_LICENSE_NUM_LENGTH;\n      var isCharValid = alphaNumerics.test(certificateNumber);\n      return isLengthValid && isCharValid;\n    }),\n    validDate: Ember.computed('inputDate', 'currentLicense.license', function () {\n      var inputDate = this.get('inputDate');\n      var license = this.get('currentLicense.license');\n      if (!inputDate || !license) {\n        return false;\n      }\n      var date = (0, _moment.default)(inputDate, 'YYYY-MM-DD');\n      if (!date.isValid()) {\n        return false;\n      }\n      var mode = license.get('reference_date_mode');\n      var today = (0, _moment.default)();\n      switch (mode) {\n        case 'issue_date':\n          return date.isSameOrBefore(today);\n        case 'expiration_date':\n          return date.isSameOrAfter(today);\n        default:\n          return true;\n      }\n    }),\n    validIssuingBody: Ember.computed('issuingBody', 'currentLicense.license', function () {\n      var issuingBody = this.get('issuingBody').trim();\n      var license = this.get('currentLicense.license');\n      if (!license || license.get('issuer_type') !== 'many_issuing_body') {\n        return true;\n      }\n      return issuingBody.length > 0;\n    }),\n    validateImage: function validateImage(file) {\n      var allowedTypes = ['image/jpeg', 'image/png', 'application/pdf', 'image/heic', 'image/heif', 'image/tiff', 'image/bmp', 'image/webp'];\n      var maxSize = 20 * 1024 * 1024; // 20 MB\n\n      var errors = [];\n      if (!allowedTypes.includes(file.type)) {\n        errors.push('Invalid file type. Only JPEG, PDF, and PNG files are allowed.');\n      }\n      if (file.size > maxSize) {\n        errors.push('File size exceeds the maximum limit of 20 MB.');\n      }\n      return errors.join(' ');\n    },\n    validateImageUpload: function validateImageUpload() {\n      if (!Ember.isPresent(this.get('currentLicense.image'))) {\n        this.set('imageUploadError', 'Please upload an image.');\n        return false;\n      }\n      this.set('imageUploadError', '');\n      return true;\n    },\n    pilotLicenseComplete: Ember.computed('validLicenseNumber', 'validIssuingBody', 'validDate', 'currentLicense.{image,license}', 'imageUploadError', function () {\n      var license = this.get('currentLicense.license');\n      var isDateRequired = license && license.get('reference_date_mode') !== 'not_applicable';\n      var isLicenseNumberValid = this.get('validLicenseNumber');\n      var isIssuingBodyValid = this.get('validIssuingBody');\n      var isDateValid = !isDateRequired || this.get('validDate');\n      var isImageUploadValid = this.get('imageUploadError') === '' && Ember.isPresent(this.get('currentLicense.image'));\n      return isLicenseNumberValid && isIssuingBodyValid && isDateValid && isImageUploadValid;\n    }),\n    pilotLicenseNumber: Ember.computed('index', function () {\n      if (typeof this.get('index') === 'number' && this.get('index') >= 0) {\n        return this.get('index') + 1;\n      }\n      return null;\n    }),\n    setPage: function setPage(page) {\n      var pages = this.get('pages');\n      if (pages && pages.includes(page)) {\n        this.set('currentPage', page);\n        this.setCurrentPage(this.get('currentPage'));\n      } else {\n        console.error('Invalid page:', page);\n      }\n    },\n    actions: {\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleShowSkipModal();\n      },\n      showMainPage: function showMainPage() {\n        this.setPage(this.get('pages')[0]);\n        this.send('clearLicenseInfo');\n      },\n      showLicensesPage: function showLicensesPage() {\n        this.setPage(this.get('pages')[1]);\n      },\n      showCertInfoPage: function showCertInfoPage() {\n        this.setPage(this.get('pages')[2]);\n      },\n      selectLicense: function selectLicense(license) {\n        var pilotLicense = this.get('store').createRecord('pilot-license', {\n          license: license,\n          pilot: this.get('model.pilot')\n        });\n        this.set('currentLicense', pilotLicense);\n        this.send('showCertInfoPage');\n        this.set('userHasInteracted', false);\n        this.clearValidationErrors();\n      },\n      clearLicenseInfo: function clearLicenseInfo() {\n        this.set('currentLicense', null);\n        this.resetForm();\n        this.set('userHasInteracted', false);\n      },\n      skipAddLicense: function skipAddLicense() {\n        this.send('clearLicenseInfo');\n        this.send('showMainPage');\n      },\n      backSelectLicense: function backSelectLicense() {\n        this.send('clearLicenseInfo');\n        this.send('showLicensesPage');\n      },\n      editLicense: function editLicense(pilotLicense) {\n        this.set('currentLicense', pilotLicense);\n        this.send('showCertInfoPage');\n      },\n      next: function next() {\n        var _this = this;\n        this.get('currentSelectedLicenses').forEach(function (license) {\n          var image = license.get('image');\n          license.set('image', undefined);\n          license.save().then(function () {\n            license.set('image', image);\n            license.save();\n          });\n        });\n        this.get('removedLicenses').forEach(function (license) {\n          if (_this.get('model.pilotLicenses').toArray().includes(license)) {\n            license.destroyRecord();\n          }\n        });\n        this.get('router').transitionTo('signup-flow-preferences');\n      },\n      removePilotLicense: function removePilotLicense(pilotLicense) {\n        this.get('currentSelectedLicenses').removeObject(pilotLicense);\n        this.get('removedLicenses').push(pilotLicense);\n      },\n      addLicense: function addLicense() {\n        var currentLicense = this.get('currentLicense');\n        currentLicense.setProperties({\n          license_number: this.get('certificateNumber'),\n          reference_date: this.get('inputDate'),\n          issuing_body: this.get('issuingBody'),\n          image: this.get('currentLicense.image'),\n          pilot: this.get('model.pilot')\n        });\n        if (!this.get('currentSelectedLicenses').includes(currentLicense)) {\n          console.log('Adding license to selected licenses:', currentLicense);\n          this.get('currentSelectedLicenses').pushObject(currentLicense);\n        } else {\n          console.warn('License already exists in selected licenses:', currentLicense);\n        }\n        this.set('userHasInteracted', false);\n        this.send('showMainPage');\n      },\n      selectMonth: function selectMonth(month) {\n        this.set('issueMonth', month);\n      },\n      selectDay: function selectDay(day) {\n        this.set('issueDay', day);\n      },\n      selectYear: function selectYear(year) {\n        this.set('issueYear', year);\n      },\n      previewFile: function previewFile(event) {\n        var input = event.target;\n        if (input.files && input.files[0]) {\n          var file = input.files[0];\n          var errorMessage = this.validateImage(file);\n          if (errorMessage) {\n            this.set('imageUploadError', errorMessage);\n            this.set('certificatePreview', '');\n            this.set('currentLicense.tempSrc', '');\n            this.set('currentLicense.image', null);\n            return;\n          } else {\n            this.set('imageUploadError', '');\n          }\n          var blobUrl = URL.createObjectURL(file);\n          this.set('certificatePreview', blobUrl);\n          this.set('currentLicense.tempSrc', blobUrl);\n          this.set('currentLicense.image', file);\n          var uploadContainer = this.element.querySelector('#uploadContainer');\n          if (uploadContainer) {\n            uploadContainer.classList.add('has-image');\n          }\n        } else {\n          this.set('certificatePreview', \"\");\n          this.set('currentLicense.tempSrc', \"\");\n          this.set('currentLicense.image', null);\n        }\n      },\n      receiveFile: function receiveFile(file) {\n        this.send('previewFile', {\n          target: {\n            files: [file]\n          }\n        });\n      },\n      removeFile: function removeFile() {\n        if (this.get('currentLicense.tempSrc')) {\n          URL.revokeObjectURL(this.get('currentLicense.tempSrc'));\n        }\n        this.set('certificatePreview', null);\n        this.set('currentLicense.image', null);\n        var uploadContainer = this.element.querySelector('#uploadContainer');\n        if (uploadContainer) {\n          uploadContainer.classList.remove('has-image');\n        }\n        this.element.querySelector('#uploadCertificate').value = null;\n      },\n      dragOverHandler: function dragOverHandler(event) {\n        event.preventDefault();\n      },\n      dragEnterHandler: function dragEnterHandler() {\n        this.element.querySelector('.upload-container').classList.add('dragging');\n      },\n      dragLeaveHandler: function dragLeaveHandler() {\n        this.element.querySelector('.upload-container').classList.remove('dragging');\n      },\n      dropHandler: function dropHandler(event) {\n        event.preventDefault();\n        var item = event.dataTransfer.items ? event.dataTransfer.items[0] : null;\n        if (item && item.kind === \"file\") {\n          var file = item.getAsFile();\n          this.send('receiveFile', file);\n        } else if (event.dataTransfer.files.length > 0) {\n          var _file = event.dataTransfer.files[0];\n          this.send('receiveFile', _file);\n        }\n        this.element.querySelector('.upload-container').classList.remove('dragging');\n      },\n      handleFileInputChange: function handleFileInputChange(event) {\n        var file = event.target.files[0];\n        if (file) {\n          this.send('previewFile', event);\n        }\n      },\n      triggerFileBrowse: function triggerFileBrowse() {\n        var fileInput = this.element.querySelector('#uploadCertificate');\n        if (fileInput) {\n          fileInput.click();\n        }\n      },\n      licenseNumberFocusOut: function licenseNumberFocusOut() {\n        this.set('userHasInteracted', true);\n        this.notifyPropertyChange('certificateNumber');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/signup-select-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SignupSelectDevices = Ember.Component.extend({\n    classNames: 'device-list',\n    store: Ember.inject.service(),\n    pages: ['MAIN', 'DRONES', 'CAMERAS', 'DEVICES'],\n    currentPage: 'MAIN',\n    router: Ember.inject.service(),\n    pageComplete: Ember.computed('currentSelectedDrones.[]', 'currentSelectedDevices.[]', function () {\n      return this.get('currentSelectedDrones.length') && this.get('currentSelectedDevices.length');\n    }),\n    setupPage: Ember.on('init', function () {\n      this.set('currentSelectedDrones', this.get('model.pilotDrones').toArray());\n      this.set('currentSelectedDevices', this.get('model.pilotDevices').toArray());\n    }),\n    selectedDrones: Ember.computed('currentSelectedDrones.[]', function () {\n      var selectedDrones = new Map();\n      if (this.get('currentSelectedDrones')) {\n        this.get('currentSelectedDrones').forEach(function (pilotDrone) {\n          selectedDrones.set(pilotDrone.get('drone.full_name'), pilotDrone);\n        });\n      }\n      return selectedDrones;\n    }),\n    selectedCameras: Ember.computed('currentSelectedCameras.[]', function () {\n      var selectedCameras = new Map();\n      if (this.get('currentSelectedCameras')) {\n        this.get('currentSelectedCameras').forEach(function (camera) {\n          selectedCameras.set(camera.get('name'), camera);\n        });\n      }\n      return selectedCameras;\n    }),\n    selectedDevices: Ember.computed('currentSelectedDevices.[]', function () {\n      var selectedDevices = new Map();\n      if (this.get('currentSelectedDevices')) {\n        this.get('currentSelectedDevices').forEach(function (pilotDevice) {\n          selectedDevices.set(pilotDevice.get('device').get('name'), pilotDevice);\n        });\n      }\n      return selectedDevices;\n    }),\n    actions: {\n      showMainPage: function showMainPage() {\n        this.set('currentPage', this.get('pages')[0]);\n        this.set('currentDroneChanges', []);\n        this.set('currentDeviceChanges', []);\n        this.setCurrentPage(this.get('currentPage'));\n      },\n      showDronePage: function showDronePage() {\n        this.set('currentDroneChanges', []);\n        this.set('currentCameraChanges', []);\n        this.set('currentPage', this.get('pages')[1]);\n        this.setCurrentPage(this.get('currentPage'));\n      },\n      showCameraPage: function showCameraPage(pilotDrone) {\n        this.set('currentPage', this.get('pages')[2]);\n        this.set('currentPilotDrone', pilotDrone);\n        this.set('currentSelectedCameras', pilotDrone.get('cameras'));\n        this.setCurrentPage(this.get('currentPage'));\n      },\n      showDevicesPage: function showDevicesPage() {\n        this.set('currentDeviceChanges', []);\n        this.set('currentPage', this.get('pages')[3]);\n        this.setCurrentPage(this.get('currentPage'));\n      },\n      addCameras: function addCameras() {\n        this.set('currentPilotDrone', null);\n        this.send('showDronePage');\n      },\n      addSelectedDrones: function addSelectedDrones() {\n        this.addSelectedDrones();\n      },\n      toggleDrone: function toggleDrone(drone) {\n        var selectedDrones = this.get('selectedDrones');\n        var currentSelectedDrones = this.get('currentSelectedDrones');\n        var pilotDrone;\n        var currentDroneChanges = this.get('currentDroneChanges');\n        if (selectedDrones.get(drone.get('full_name'))) {\n          pilotDrone = selectedDrones.get(drone.get('full_name'));\n          currentDroneChanges.push({\n            pilotDrone: pilotDrone,\n            added: false\n          });\n          this.send('removeDrone', pilotDrone);\n        } else {\n          pilotDrone = this.get('store').createRecord('pilot-drone', {\n            drone: drone,\n            pilot: this.get('model.pilot')\n          });\n          currentSelectedDrones.addObject(pilotDrone);\n          currentDroneChanges.push({\n            pilotDrone: pilotDrone,\n            added: true\n          });\n          this.set('currentSelectedDrones', currentSelectedDrones);\n          if (drone.get('optional_cameras').length) {\n            this.send('showCameraPage', pilotDrone);\n          }\n        }\n        this.set('currentDroneChanges', currentDroneChanges);\n      },\n      removeDrone: function removeDrone(pilotDrone) {\n        var currentSelectedDrones = this.get('currentSelectedDrones');\n        currentSelectedDrones.removeObject(pilotDrone);\n        this.set('currentSelectedDrones', currentSelectedDrones);\n        this.set('showRemoveDroneModal', false);\n      },\n      toggleCameras: function toggleCameras(camera) {\n        var selectedCameras = this.get('selectedCameras');\n        var currentSelectedCameras = this.get('currentSelectedCameras');\n        var currentCameraChanges = this.get('currentCameraChanges');\n        if (selectedCameras.get(camera.get('name'))) {\n          currentSelectedCameras.removeObject(camera);\n          currentCameraChanges.push({\n            camera: camera,\n            added: false\n          });\n        } else {\n          currentSelectedCameras.addObject(camera);\n          currentCameraChanges.push({\n            camera: camera,\n            added: true\n          });\n        }\n        this.set('currentSelectedCameras', currentSelectedCameras);\n        this.set('currentCameraChanges', currentCameraChanges);\n      },\n      removeDevice: function removeDevice(device) {\n        var currentSelectedDevices = this.get('currentSelectedDevices');\n        currentSelectedDevices.removeObject(device);\n        this.set('currentSelectedDevices', currentSelectedDevices);\n      },\n      toggleDevice: function toggleDevice(device) {\n        var selectedDevices = this.get('selectedDevices');\n        var currentSelectedDevices = this.get('currentSelectedDevices');\n        var currentDeviceChanges = this.get('currentDeviceChanges');\n        var pilotDevice;\n        if (selectedDevices.get(device.get('name'))) {\n          pilotDevice = selectedDevices.get(device.get('name'));\n          currentDeviceChanges.push({\n            pilotDevice: pilotDevice,\n            added: false\n          });\n          this.send('removeDevice', pilotDevice);\n        } else {\n          pilotDevice = this.get('store').createRecord('pilot-device', {\n            device: device,\n            pilot: this.get('model.pilot')\n          });\n          currentSelectedDevices.addObject(pilotDevice);\n          currentDeviceChanges.push({\n            pilotDevice: pilotDevice,\n            added: true\n          });\n          this.set('currentSelectedDevices', currentSelectedDevices);\n        }\n      },\n      addDevices: function addDevices() {\n        this.send('showMainPage');\n      },\n      toggleRemoveDroneModal: function toggleRemoveDroneModal(pilotDrone) {\n        this.set('showRemoveDroneModal', !this.get('showRemoveDroneModal'));\n        if (this.get('showRemoveDroneModal')) {\n          this.set('pilotDroneToRemove', pilotDrone);\n        } else {\n          this.set('pilotDroneToRemove', null);\n        }\n      },\n      skipAddDevice: function skipAddDevice() {\n        var _this = this;\n        this.get('currentDeviceChanges').forEach(function (change) {\n          if (change.added) {\n            _this.send('removeDevice', change.pilotDevice);\n          } else {\n            var currentSelectedDevices = _this.get('currentSelectedDevices');\n            currentSelectedDevices.addObject(change.pilotDevice);\n            _this.set('currentSelectedDevices', currentSelectedDevices);\n          }\n        });\n        this.send('showMainPage');\n      },\n      skipAddCamera: function skipAddCamera() {\n        var currentSelectedCameras = this.get('currentSelectedCameras');\n        this.get('currentCameraChanges').forEach(function (change) {\n          if (change.added) {\n            currentSelectedCameras.removeObject(change.camera);\n          } else {\n            currentSelectedCameras.addObject(change.camera);\n          }\n        });\n        this.set('currentSelectedCameras', currentSelectedCameras);\n        if (!currentSelectedCameras.length) {\n          this.send('removeDrone', this.get('currentPilotDrone'));\n        }\n        this.send('showDronePage');\n      },\n      skipAddDrone: function skipAddDrone() {\n        var _this2 = this;\n        this.get('currentDroneChanges').forEach(function (change) {\n          if (change.added) {\n            _this2.send('removeDrone', change.pilotDrone);\n          } else {\n            var currentSelectedDrones = _this2.get('currentSelectedDrones');\n            currentSelectedDrones.addObject(change.pilotDrone);\n            _this2.set('currentSelectedDrones', currentSelectedDrones);\n          }\n        });\n        this.send('showMainPage');\n      },\n      save: function save() {\n        var _this3 = this;\n        if (this.get('pageComplete')) {\n          if (this.get('model.pilotDrones')) {\n            this.get('model.pilotDrones').forEach(function (pilotDrone) {\n              if (!_this3.get('selectedDrones').get(pilotDrone.get('drone').get('full_name'))) {\n                pilotDrone.destroyRecord();\n              }\n            });\n          }\n          if (this.get('model.pilotDevices')) {\n            this.get('model.pilotDevices').forEach(function (pilotDevice) {\n              if (!_this3.get('selectedDevices').get(pilotDevice.get('device').get('name'))) {\n                pilotDevice.destroyRecord();\n              }\n            });\n          }\n          this.get('currentSelectedDrones').forEach(function (pilotDrone) {\n            pilotDrone.save();\n          });\n          this.get('currentSelectedDevices').forEach(function (pilotDevice) {\n            if (!pilotDevice.get('id')) {\n              pilotDevice.save();\n            }\n          });\n          this.get('router').transitionTo('signup-flow-certification');\n          // go to next page\n        }\n      },\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleShowSkipModal();\n      }\n    }\n  });\n  var _default = SignupSelectDevices;\n  _exports.default = _default;\n});","define(\"pilots/components/signup-select-preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SignupSelectPreferences = Ember.Component.extend({\n    router: Ember.inject.service(),\n    classNames: 'device-list',\n    store: Ember.inject.service(),\n    pageComplete: Ember.computed('model.pilot.travel_distance', 'model.pilot.is_available_weekdays', 'model.pilot.is_available_weekends', function () {\n      return this.get('model.pilot.travel_distance') > 0 && (this.get('model.pilot.is_available_weekdays') || this.get('model.pilot.is_available_weekends'));\n    }),\n    actions: {\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleShowSkipModal();\n      },\n      selectDistance: function selectDistance(distance) {\n        this.set('model.pilot.travel_distance', distance);\n      },\n      toggleAvailability: function toggleAvailability(availability) {\n        var pilotAvailability = 'model.pilot.' + availability;\n        this.set(pilotAvailability, !this.get(pilotAvailability));\n      },\n      next: function next() {\n        this.get('model.pilot').save();\n        this.get('router').transitionTo('dashboard');\n      }\n    }\n  });\n  var _default = SignupSelectPreferences;\n  _exports.default = _default;\n});","define(\"pilots/components/simple-weather\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  var SimpleWeatherComponent;\n  SimpleWeatherComponent = Ember.Component.extend({\n    sessionAccount: Ember.inject.service(),\n    classNames: ['weather'],\n    initWeather: Ember.on('init', function () {\n      var _this, latitude, longitude;\n      _this = this;\n      longitude = this.get('pilot').get('longitude') ? this.get('pilot').get('longitude') : 118.496475;\n      latitude = this.get('pilot').get('latitude') ? this.get('pilot').get('latitude') : 34.0195;\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/weather?latitude=\" + this.get('pilot').get('latitude') + \"&longitude=\" + this.get('pilot').get('longitude'),\n        type: 'GET',\n        dataType: 'json',\n        headers: _this.get('sessionAccount.headers')\n      }).then(function (response) {\n        if (response.error) {\n          return;\n        }\n        _this.set('degree', Math.round(response.data.temperature));\n        return _this.set('icon', response.data.icon);\n      });\n    })\n  });\n  var _default = SimpleWeatherComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/sortable-objects\", [\"exports\", \"ember-drag-drop/components/sortable-objects\"], function (_exports, _sortableObjects) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _sortableObjects.default;\n  _exports.default = _default;\n});","define(\"pilots/components/textarea-trigger-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var TextareaTriggerSaveComponent;\n  TextareaTriggerSaveComponent = Ember.TextArea.extend({\n    classNames: ['form-control'],\n    focusOut: function focusOut() {\n      return this.get('parentView.controller').send('save');\n    }\n  });\n  var _default = TextareaTriggerSaveComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/time-window-weather\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  var TimeWindowWeatherComponent;\n  TimeWindowWeatherComponent = Ember.Component.extend({\n    classNames: ['weather-forecast'],\n    sessionAccount: Ember.inject.service(),\n    numMissions: Ember.computed('timeslots', 'timeslots.current_mission_timeslots', 'timeslots.current_mission_timeslots.length', function () {\n      return this.get('timeslots.current_mission_timeslots.length');\n    }),\n    init: function init() {\n      this._super();\n      if (!this.get('model.duration')) {\n        this.set('model.duration', this.get('model.mission.duration'));\n      }\n      if (this.get('admin_scheduled') && this.get('model.isScheduled')) {\n        return this.fetchForecast();\n      }\n    },\n    fetchForecast: function fetchForecast() {\n      var _this;\n      _this = this;\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('model.id') + \"/weather\",\n        type: 'GET',\n        dataType: 'json',\n        headers: _this.get('sessionAccount.headers')\n      }).then(function (response) {\n        _this.set('loading', false);\n        if (response.daily) {\n          _this.set('forecast', response.daily);\n          _this.set('daily', true);\n        } else if (response.hourly) {\n          _this.set('forecast', response.hourly);\n        }\n        return _this.checkForecast();\n      }, function (response) {\n        return _this.get('rollbar').error('failed to fetch forecast', response);\n      });\n    },\n    actions: {\n      selectTimeSlot: function selectTimeSlot(timeslot) {\n        return this.set('selectedTimeSlot', timeslot);\n      },\n      hideWeather: function hideWeather() {\n        return this.sendAction('hideWeather');\n      }\n    }\n  });\n  var _default = TimeWindowWeatherComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/top-navbar\", [\"exports\", \"pilots/utils/init-qtip\", \"jquery\", \"pilots/config/environment\"], function (_exports, _initQtip, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    tagName: '',\n    auth0: Ember.inject.service(),\n    session: Ember.inject.service(),\n    sessionAccount: Ember.inject.service(),\n    notifications: Ember.inject.service(),\n    sideMenu: Ember.inject.service(),\n    router: Ember.inject.service(),\n    uploadWebUrl: _environment.default.UPLOAD_WEB_URL,\n    showPilotMenu: Ember.computed.reads('pilotMenuVisible'),\n    init: function init() {\n      this._super.apply(this, arguments);\n      this.set('currentPath', this.router.currentRouteName);\n      document.addEventListener('click', this.clickDocument.bind(event, null));\n    },\n    didInsertElement: function didInsertElement() {\n      this._super.apply(this, arguments);\n      return (0, _initQtip.default)('.nav-tooltip');\n    },\n    willDestroyElement: function willDestroyElement() {\n      this._super.apply(this, arguments);\n      return document.removeEventListener('click', this.clickDocument.bind(event));\n    },\n    useDarkHeader: Ember.computed('router.currentRouteName', 'session.adminMode', function () {\n      if (this.get('session.adminMode')) return true;\n      var currentRoute = this.router.currentRouteName;\n      var lightBackground = ['dashboard', 'pilotlog', 'profile', 'fourOhFour', 'availablemission', 'clientmission', 'clientmissionupload', 'clientmissiongpscheck', 'terms_and_conditions', 'unavailable-mission', 'work-orders.show'];\n      return Array.from(lightBackground).includes(currentRoute);\n    }),\n    _pathObserver: Ember.observer('router.currentRouteName', function () {\n      var currentRoute = this.router.currentRouteName;\n      if (currentRoute !== this.get('currentPath')) {\n        if ((0, _jquery.default)('.top-navbar-desktop:visible').length !== 0) {\n          this.set('notificationSidebar', false);\n          this.set('pilotMenuVisible', false);\n        }\n        this.get('sideMenu').close();\n        this.set('currentPath', currentRoute);\n      }\n    }),\n    sideMenuChanged: Ember.observer('sideMenu.isOpen', 'currentPath', function () {\n      if (this.get('sideMenu.isOpen')) {\n        var needle, needle1;\n        this.set('pilotMenuVisible', (needle = this.get('currentPath'), ['profile', 'pilotlog'].includes(needle)));\n        return this.set('notificationsActive', (needle1 = this.get('currentPath'), ['availablemission', 'clientmission'].includes(needle1)));\n      }\n    }),\n    clickDocument: function clickDocument(_this, event) {\n      if (_this) {\n        var targetClass = event.target.className.trim();\n        var doNotClear = ['notifications-nav-button nav-tooltip notification-active', 'notifications-nav-container nav-tooltip', 'notifications-nav-button', 'username', 'profile-icon', 'profile-icon nav-tooltip profile-icon-active', 'notifications-nav-counter', 'pilot-information', 'username username-active', 'profile-icon profile-icon-active', 'sidebar-links', 'toggle', 'x-icon', 'nav-tooltip profile-header', 'notifications-nav-button notification-active', 'sidebar-link profile-header'];\n        var useSlideOut = (0, _jquery.default)('.top-navbar-desktop:visible').length === 0;\n        if (!Array.from(doNotClear).includes(targetClass) && !useSlideOut) {\n          _this.set('notificationsActive', false);\n          _this.set('pilotMenuVisible', false);\n        }\n        if (!Array.from(doNotClear).includes(targetClass) && useSlideOut) {\n          return _this.get('sideMenu').close();\n        }\n      }\n    },\n    actions: {\n      toggleNotificationsSidebar: function toggleNotificationsSidebar() {\n        this.set('notificationsActive', !this.get('notificationsActive'));\n        return this.set('pilotMenuVisible', false);\n      },\n      togglePilotMenu: function togglePilotMenu() {\n        this.set('pilotMenuVisible', !this.get('pilotMenuVisible'));\n        this.set('notificationSidebar', false);\n        return this.set('notificationsActive', false);\n      },\n      toggleNotifications: function toggleNotifications() {\n        this.set('pilotMenuVisible', false);\n        this.toggleProperty('notificationsActive');\n        return this.get('notifications').findAllNotifications();\n      },\n      invalidateSession: function invalidateSession() {\n        this.auth0.logout();\n      },\n      markAllAsRead: function markAllAsRead() {\n        return this.get('notifications').markAllAsRead();\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/unclassified-assets-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      toggleModal: function toggleModal() {\n        return this.sendAction('close');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/upload-assets-other-app\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"ember-cli-file-saver/mixins/file-saver\"], function (_exports, _jquery, _environment, _fileSaver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  var UploadAssetsOtherAppComponent;\n  UploadAssetsOtherAppComponent = Ember.Component.extend(_fileSaver.default, {\n    classNames: ['upload-assets-with-other-app'],\n    sessionAccount: Ember.inject.service(),\n    cyberduckStatus: null,\n    initCyberDuck: Ember.on('init', function () {\n      if (this.get('mission.flight_app.value.secret_key')) {\n        return this.set('cyberduckStatus', 'COMPLETE');\n      }\n    }),\n    actions: {\n      startUploading: function startUploading() {\n        var _this;\n        _this = this;\n        this.set('cyberduckStatus', 'LOADING');\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('mission.id') + \"/cyberduck\",\n          type: 'POST',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          return _this.get('mission').reload().then(function () {\n            return _this.set('cyberduckStatus', 'COMPLETE');\n          });\n        });\n      },\n      copyKey: function copyKey(id) {\n        var copyText;\n        copyText = document.getElementById(id);\n        copyText.select();\n        document.execCommand(\"copy\");\n        this.set('textCopied', true);\n        return setTimeout(function (_this) {\n          return function () {\n            return _this.set('textCopied', false);\n          };\n        }(this), 3000);\n      },\n      getDuckFile: function getDuckFile() {\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('mission.id') + \"/cyberduck\",\n          type: 'GET',\n          headers: this.get('sessionAccount.headers')\n        }).then(function (_this) {\n          return function (response) {\n            var bb, blob, error, filename;\n            try {\n              blob = new Blob([response], {\n                type: 'application/octet-stream'\n              });\n            } catch (error1) {\n              error = error1;\n              window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;\n              if (error.name === 'TypeError' && window.BlobBuilder) {\n                bb = new BlobBuilder();\n                bb.append(response);\n                blob = bb.getBlob(\"application/octet-stream\");\n              } else if (e.name === 'InvalidStateError') {\n                blob = new Blob([response], {\n                  type: 'application/octet-stream'\n                });\n              } else {\n                alert('Downloading is not supported on your device.');\n              }\n            }\n            filename = _this.get('mission.id') + '.duck';\n            return _this.saveFileAs(filename, blob, 'application/octet-stream');\n          };\n        }(this));\n      },\n      doneUploading: function doneUploading() {\n        var _this;\n        _this = this;\n        this.set('startingUploading', true);\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/missions/\" + this.get('mission.id') + \"/cyberduck/complete\",\n          type: 'POST',\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          _this.set('startingUploading', false);\n          _this.get('mission').reload();\n          return location.reload();\n        });\n      }\n    }\n  });\n  var _default = UploadAssetsOtherAppComponent;\n  _exports.default = _default;\n});","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\ndefine(\"pilots/components/upload-web-banner\", [\"exports\", \"@glimmer/component\", \"pilots/config/environment\"], function (_exports, _component, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  var UploadWebBannerComponent = /*#__PURE__*/function (_Component) {\n    _inherits(UploadWebBannerComponent, _Component);\n    var _super = _createSuper(UploadWebBannerComponent);\n    function UploadWebBannerComponent() {\n      var _this;\n      _classCallCheck(this, UploadWebBannerComponent);\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      _this = _super.call.apply(_super, [this].concat(args));\n      _defineProperty(_assertThisInitialized(_this), \"uploadWebUrl\", _environment.default.UPLOAD_WEB_URL);\n      return _this;\n    }\n    return _createClass(UploadWebBannerComponent);\n  }(_component.default);\n  _exports.default = UploadWebBannerComponent;\n});","define(\"pilots/components/uploading-asset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var UploadingAssetComponent;\n  UploadingAssetComponent = Ember.Component.extend({\n    tagName: '',\n    actions: {\n      removeAsset: function removeAsset(uploader, file) {\n        return uploader.removeFile(file.content);\n      }\n    }\n  });\n  var _default = UploadingAssetComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/validated-checkbox-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ValidatedCheckboxAutoSaveComponent;\n  ValidatedCheckboxAutoSaveComponent = Ember.Component.extend({\n    classNames: ['roundCheckbox'],\n    didInsertElement: function didInsertElement() {\n      return this.element.querySelectorAll('input').attr('class', null);\n    },\n    actions: {\n      validateProperty: function validateProperty(changeset, property) {\n        return changeset.validate(property).then(function () {\n          if (changeset.get('isValid')) {\n            return changeset.save();\n          }\n        });\n      }\n    }\n  });\n  var _default = ValidatedCheckboxAutoSaveComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/validated-checkbox-image-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ValidatedCheckboxImageAutoSaveComponent;\n  ValidatedCheckboxImageAutoSaveComponent = Ember.Component.extend({\n    classNames: ['roundCheckbox'],\n    setImage: function setImage() {\n      if (this.get('changeset').get(this.get('propertyName'))) {\n        return this.element.querySelector('img').src = '/assets/images/ui/checkmark_selected.svg';\n      } else {\n        return this.element.querySelector('img').src = '/assets/images/ui/checkmark_unselected.svg';\n      }\n    },\n    didInsertElement: function didInsertElement() {\n      return this.setImage();\n    },\n    actions: {\n      validateProperty: function validateProperty(changeset, property) {\n        var currrentValue;\n        currrentValue = this.get('changeset').get(this.get('propertyName'));\n        this.get('changeset').set(this.get('propertyName'), !currrentValue);\n        return changeset.validate(property).then(function (_this) {\n          return function () {\n            if (changeset.get('isValid')) {\n              _this.setImage();\n              return changeset.save();\n            }\n          };\n        }(this));\n      }\n    }\n  });\n  var _default = ValidatedCheckboxImageAutoSaveComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/validated-checkbox-terms\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    actions: {\n      validateProperty: function validateProperty(changeset, property) {\n        return changeset.validate(property);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/validated-input-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ValidatedInputAutoSaveComponent;\n  ValidatedInputAutoSaveComponent = Ember.Component.extend({\n    classNames: ['form-group'],\n    saved: false,\n    cleanup: Ember.on('willDestroyElement', function () {\n      Ember.run.cancel(this._saveLater);\n      return Ember.run.cancel(this._saved);\n    }),\n    actions: {\n      validateProperty: function validateProperty(changeset, property) {\n        if (!changeset.get('isDirty')) {\n          return;\n        }\n        if (this._saveLater) {\n          Ember.run.cancel(this._saveLater);\n        }\n        return this._saveLater = Ember.run.later(this, function (_this) {\n          return function () {\n            return changeset.validate(property).then(function () {\n              if (changeset.get('isValid')) {\n                return changeset.save().then(function () {\n                  _this.set('saved', true);\n                  return _this._saved = Ember.run.later(_this, function () {\n                    return _this.set('saved', false);\n                  }, 1000);\n                })[\"catch\"](function (error) {\n                  return console.log('failed to save ', property);\n                });\n              }\n            });\n          };\n        }(this), 1000);\n      }\n    }\n  });\n  var _default = ValidatedInputAutoSaveComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/validated-input\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ValidatedInputComponent;\n  ValidatedInputComponent = Ember.Component.extend({\n    actions: {\n      validateProperty: function validateProperty(changeset, property) {\n        return changeset.validate(property);\n      }\n    }\n  });\n  var _default = ValidatedInputComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/video-js-source\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var VideoJsSourceComponent;\n  VideoJsSourceComponent = Ember.Component.extend({\n    tagName: 'source',\n    attributeBindings: ['src', 'type']\n  });\n  var _default = VideoJsSourceComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/video-js\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  var VideoJsComponent;\n  VideoJsComponent = Ember.Component.extend({\n    tagName: 'video',\n    classNames: ['video-js vjs-default-skin'],\n    concatenatedProperties: ['playerAttributeBindings'],\n    playerEvents: {\n      durationchange: 'durationChange',\n      loadedmetadata: 'loadedMetadata',\n      play: 'play',\n      resize: 'resize',\n      seeked: 'seeked',\n      timeupdate: 'timeUpdate',\n      volumechange: 'volumeChange'\n    },\n    playerAttributeBindings: ['autoplay', 'controls', 'currentHeight:height', 'currentWidth:width', 'loop', 'muted', 'playbackRate', 'poster', 'preload', 'volume', 'fluid'],\n    autoresize: false,\n    controls: true,\n    fluid: true,\n    currentTimeDidChange: Ember.on('seeked', 'timeUpdate', function (player) {\n      return this.set('currentTime', player.currentTime());\n    }),\n    dimensionsDidChange: Ember.on('resize', function (player) {\n      return this.setProperties({\n        currentHeight: player.height(),\n        currentWidth: player.width()\n      });\n    }),\n    durationDidChange: Ember.on('durationChange', function (player) {\n      return this.set('duration', player.duration());\n    }),\n    naturalAspectRatio: Ember.computed('naturalHeight', 'naturalWidth', function () {\n      return this.get('naturalHeight') / this.get('naturalWidth');\n    }),\n    volumeDidChange: Ember.on('volumeChange', function (player) {\n      this.set('muted', player.muted());\n      return this.set('volume', player.volume());\n    }),\n    _applyPlayerAttribute: function _applyPlayerAttribute(player, attrName, newValue) {\n      var method, oldValue;\n      method = player[attrName];\n      if (method) {\n        oldValue = method.call(player);\n        if (oldValue !== newValue) {\n          return method.call(player, newValue);\n        }\n      }\n    },\n    _autoresizePlayer: function _autoresizePlayer(player) {\n      var naturalAspectRatio, parentWidth;\n      if (this.isDestroying || this.isDestroyed) {\n        return;\n      }\n      if (!this.get('autoresize')) {\n        return;\n      }\n      naturalAspectRatio = this.get('naturalAspectRatio');\n      parentWidth = (0, _jquery.default)(player.el().parentNode).width();\n      return this.setProperties({\n        currentHeight: parentWidth * naturalAspectRatio,\n        currentWidth: parentWidth\n      });\n    },\n    _didInitPlayer: function _didInitPlayer(player) {\n      this._setupPlayerAttributes(player);\n      this._setupPlayerEvents(player);\n      this._setupAutoresize(player);\n      Ember.run(this, function () {\n        return this.sendAction('ready');\n      });\n      return this.on('willDestroyElement', function () {\n        return player.dispose();\n      });\n    },\n    _initPlayer: Ember.on('didInsertElement', function () {\n      var _this, element, options;\n      _this = this;\n      element = this.get('element');\n      options = this.get('setup') || {};\n      return videojs(element, options, function () {\n        return _this._didInitPlayer(this);\n      });\n    }),\n    _registerPlayerObserver: function _registerPlayerObserver(property, target, observer) {\n      var scheduledObserver;\n      scheduledObserver = function scheduledObserver() {\n        return Ember.run.scheduleOnce('render', this, observer);\n      };\n      this.addObserver(property, target, scheduledObserver);\n      return this.on('willClearRender', this, function () {\n        return this.removeObserver(property, target, scheduledObserver);\n      });\n    },\n    _setupAutoresize: function _setupAutoresize(player) {\n      var observer;\n      this._setupResizeListener(player);\n      observer = function observer() {\n        return this._autoresizePlayer(player);\n      };\n      this._registerPlayerObserver('autoresize', this, observer);\n      this._registerPlayerObserver('naturalAspectRatio', this, observer);\n      return Ember.run(this, function () {\n        return Ember.run.scheduleOnce('render', this, observer);\n      });\n    },\n    _setupPlayerAttributeBindingObservation: function _setupPlayerAttributeBindingObservation(player, property, attrName) {\n      var observer;\n      observer = function observer() {\n        var propertyValue;\n        propertyValue = this.get(property);\n        return this._applyPlayerAttribute(player, attrName, propertyValue);\n      };\n      this._registerPlayerObserver(property, this, observer);\n      return Ember.run(this, function () {\n        var propertyValue;\n        if (this.isDestroyed) {\n          return;\n        }\n        propertyValue = this.get(property);\n        if (Ember.isNone(propertyValue)) {\n          propertyValue = player[attrName].call(player);\n          this.set(property, propertyValue);\n        }\n        return this._applyPlayerAttribute(player, attrName, propertyValue);\n      });\n    },\n    _setupPlayerAttributes: function _setupPlayerAttributes(player) {\n      var attrName, binding, colonIndex, i, len, property, ref, results;\n      ref = this.playerAttributeBindings;\n      results = [];\n      for (i = 0, len = ref.length; i < len; i++) {\n        binding = ref[i];\n        colonIndex = binding.indexOf(':');\n        if (colonIndex === -1) {\n          property = binding;\n          attrName = binding;\n        } else {\n          property = binding.substring(0, colonIndex);\n          attrName = binding.substring(colonIndex + 1);\n        }\n        results.push(this._setupPlayerAttributeBindingObservation(player, property, attrName));\n      }\n      return results;\n    },\n    _setupPlayerEventHandler: function _setupPlayerEventHandler(player, event, eventName) {\n      var handlerFunction;\n      handlerFunction = Ember.run.bind(this, function (e) {\n        return this.trigger(eventName, player, e);\n      });\n      return player.on(event, handlerFunction);\n    },\n    _setupPlayerEvents: function _setupPlayerEvents(player) {\n      var event, events, i, len, results;\n      events = this.get('playerEvents');\n      results = [];\n      for (i = 0, len = events.length; i < len; i++) {\n        event = events[i];\n        if (events.hasOwnProperty(event)) {\n          results.push(this._setupPlayerEventHandler(player, event, events[event]));\n        } else {\n          results.push(void 0);\n        }\n      }\n      return results;\n    },\n    _setupResizeListener: function _setupResizeListener(player) {\n      var debouncedFunction, handlerFunction;\n      handlerFunction = Ember.run.bind(this, function () {\n        return this._autoresizePlayer(player);\n      });\n      debouncedFunction = function debouncedFunction() {\n        return Ember.run.debounce(this, handlerFunction, 150);\n      };\n      (0, _jquery.default)(window).on('resize', debouncedFunction);\n      return this.on('willClearRender', function () {\n        return (0, _jquery.default)(window).off('resize', debouncedFunction);\n      });\n    }\n  });\n  var _default = VideoJsComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/video-player\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var VideoPlayerComponent;\n  VideoPlayerComponent = Ember.Component.extend({\n    didInsertElement: function didInsertElement() {\n      if (this.get('autoplay')) {\n        return this.element.querySelectorAll('video')[0].play();\n      }\n    },\n    actions: {\n      fullScreen: function fullScreen() {\n        if (this.element.querySelectorAll('video')[0].requestFullscreen) {\n          return this.element.querySelectorAll('video')[0].requestFullscreen();\n        } else {\n          if (this.element.querySelectorAll('video')[0].mozRequestFullScreen) {\n            return this.element.querySelectorAll('video')[0].mozRequestFullScreen();\n          } else {\n            if (this.element.querySelectorAll('video')[0].webkitRequestFullscreen) {\n              return Math.floor(this.element.querySelectorAll('video')[0].webkitRequestFullscreen() / Chrome) && Safari;\n            }\n          }\n        }\n      },\n      showVideoControls: function showVideoControls() {\n        return this.element.querySelectorAll('.video-controls').css('opacity', '1');\n      },\n      hideVideoControls: function hideVideoControls() {\n        return setTimeout(function () {\n          return this.element.querySelectorAll('.video-controls').css('opacity', '0');\n        }, 500);\n      },\n      togglePlayPause: function togglePlayPause() {\n        if (this.element.querySelectorAll('video')[0].paused === true) {\n          this.element.querySelectorAll('.play').css('opacity', 1);\n          setTimeout(function () {\n            return this.element.querySelectorAll('.play').css('opacity', 0);\n          }, 500);\n          return this.element.querySelectorAll('video')[0].play();\n        } else {\n          this.element.querySelectorAll('.pause').css('opacity', 1);\n          setTimeout(function () {\n            return this.element.querySelectorAll('.pause').css('opacity', 0);\n          }, 500);\n          return this.element.querySelectorAll('video')[0].pause();\n        }\n      },\n      toggleVolume: function toggleVolume() {\n        console.log('here');\n        console.log(this.element.querySelectorAll('video')[0].muted);\n        if (this.element.querySelectorAll('video')[0].muted) {\n          this.element.querySelectorAll('video')[0].muted = false;\n          $('#volume-on').css('display', 'none');\n          return $('#mute').css('display', 'flex');\n        } else {\n          this.element.querySelectorAll('video')[0].muted = true;\n          $('#mute').css('display', 'none');\n          return $('#volume-on').css('display', 'flex');\n        }\n      }\n    }\n  });\n  var _default = VideoPlayerComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/weather-icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var WeatherIconComponent;\n  WeatherIconComponent = Ember.Component.extend({\n    tagName: 'canvas',\n    classNames: 'weather-icon-canvas',\n    attributeBindings: ['width', 'height'],\n    width: 50,\n    height: Ember.computed('width', function () {\n      return this.get('width') / 2;\n    }),\n    didInsertElement: function didInsertElement() {\n      var skycon;\n      skycon = new Skycons({\n        \"color\": \"black\"\n      });\n      skycon.add(this.element, this.get('icon'));\n      return skycon.play();\n    }\n  });\n  var _default = WeatherIconComponent;\n  _exports.default = _default;\n});","define(\"pilots/components/welcome-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Component.extend({\n    metrics: Ember.inject.service(),\n    // will need later for GA\n    showExampleMission: false,\n    actions: {\n      toggleShowExampleMission: function toggleShowExampleMission() {\n        this.set('showExampleMission', !this.get('showExampleMission'));\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/components/work-order/upload-table-row\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"ember-cli-file-saver/mixins/file-saver\"], function (_exports, _jquery, _environment, _fileSaver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* global BlobBuilder */\n  var _default = Ember.Component.extend(_fileSaver.default, {\n    sessionAccount: Ember.inject.service(),\n    tagName: 'tr',\n    startingUploading: false,\n    complete: false,\n    actions: {\n      copyKey: function copyKey(id) {\n        var _this = this;\n        var copyText = document.getElementById(\"copy-\".concat(id));\n        copyText.select();\n        document.execCommand(\"copy\");\n        this.set('textCopied', true);\n        setTimeout(function () {\n          _this.set('textCopied', false);\n        }, 3000);\n      },\n      doneUploading: function doneUploading(mission_id) {\n        var _this = this;\n        this.set('startingUploading', true);\n        _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(mission_id, \"/cyberduck/complete\"),\n          type: 'POST',\n          headers: this.get('sessionAccount.headers')\n        }).then(function () {\n          _this.set('startingUploading', false);\n          _this.set('complete', true);\n        });\n      },\n      getDuckFile: function getDuckFile(mission_id) {\n        var _this = this;\n        _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(mission_id, \"/cyberduck\"),\n          type: 'GET',\n          headers: this.get('sessionAccount.headers')\n        }).then(function (response) {\n          var blob = null;\n          try {\n            blob = new Blob([response], {\n              type: 'application/octet-stream'\n            });\n          } catch (error) {\n            window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;\n            var _blob;\n            if (error.name === 'TypeError' && window.BlobBuilder) {\n              var bb = new BlobBuilder();\n              bb.append(response);\n              _blob = bb.getBlob(\"application/octet-stream\");\n            } else if (error.name === 'InvalidStateError') {\n              _blob = new Blob([response], {\n                type: 'application/octet-stream'\n              });\n            } else {\n              alert('Downloading is not supported on your device.');\n            }\n          }\n          var filename = mission_id + '.duck';\n          _this.saveFileAs(filename, blob, 'application/octet-stream');\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/airmapcallback\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AirmapcallbackController;\n  AirmapcallbackController = Ember.Controller.extend({\n    queryParams: ['flight_id', 'authorizations']\n  });\n  var _default = AirmapcallbackController;\n  _exports.default = _default;\n});","define(\"pilots/controllers/application\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ApplicationController;\n  ApplicationController = Ember.Controller.extend();\n  var _default = ApplicationController;\n  _exports.default = _default;\n});","define(\"pilots/controllers/array\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller;\n  _exports.default = _default;\n});","define(\"pilots/controllers/clientmissiongpscheck\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    sessionAccount: Ember.inject.service(),\n    images: Ember.A([]),\n    processingCompleted: false,\n    actions: {\n      logCheckPassed: function logCheckPassed() {\n        var _this = this;\n        var headers = this.get('sessionAccount.headers');\n        _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(this.get('model.mission.id'), \"/activity_logs\"),\n          type: 'POST',\n          dataType: 'json',\n          headers: headers,\n          data: {\n            event_type: 'gps_check_passed',\n            event_datetime: moment().format()\n          }\n        }).then(function () {\n          _this.set('model.mission.passed_gps_check', true);\n        }).catch(function () {\n          console.log('failed to create passed gps check event');\n        });\n      },\n      startOver: function startOver() {\n        this.set('images', Ember.A([]));\n        this.set('processingCompleted', false);\n        this.send('refreshRoute');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/dashboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    get showRegistrationCode() {\n      return Cookies.get('registrationCompleted');\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller;\n  _exports.default = _default;\n});","define(\"pilots/controllers/pilotaccount\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotAccountController;\n  PilotAccountController = Ember.Controller.extend;\n  var _default = PilotAccountController;\n  _exports.default = _default;\n});","define(\"pilots/controllers/signup-flow-certification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    currentPage: 'MAIN',\n    router: Ember.inject.service(),\n    actions: {\n      setCurrentPage: function setCurrentPage(page) {\n        this.set('currentPage', page);\n      },\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleProperty('showSkipModal');\n      },\n      skipStep: function skipStep() {\n        this.get('router').transitionTo('signup-flow-preferences');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/signup-flow-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    currentPage: 'MAIN',\n    router: Ember.inject.service(),\n    actions: {\n      setCurrentPage: function setCurrentPage(page) {\n        this.set('currentPage', page);\n      },\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.set('showSkipModal', !this.get('showSkipModal'));\n      },\n      skipStep: function skipStep() {\n        this.get('router').transitionTo('signup-flow-certification');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/signup-flow-preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service(),\n    actions: {\n      toggleShowSkipModal: function toggleShowSkipModal() {\n        this.toggleProperty('showSkipModal');\n      },\n      skipStep: function skipStep() {\n        this.get('router').transitionTo('dashboard');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/controllers/work-orders/show\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Controller.extend({\n    sessionAccount: Ember.inject.service(),\n    selectedMissions: [],\n    missionsFilter: 'all',\n    cyberduckCredentials: null,\n    currentTab: 'instructions',\n    displayMissions: Ember.computed('model.missions.[]', 'missionsFilter', function () {\n      var filter = this.get('missionsFilter');\n      var missions = this.get('model.missions');\n      if (filter === 'all') {\n        return missions;\n      } else if (filter === 'in_progress') {\n        return this.get('missionsInProgress');\n      } else if (filter === 'complete') {\n        return missions.filter(function (mission) {\n          return mission.get('amsInProgress') === false;\n        });\n      }\n    }),\n    missionsInProgress: Ember.computed('model.missions.[]', function () {\n      return this.get('model.missions').filter(function (mission) {\n        return mission.get('amsInProgress');\n      });\n    }),\n    completeCount: Ember.computed('model.missions.[]', function () {\n      return this.get('model.missions').filter(function (mission) {\n        return mission.get('amsInProgress') === false;\n      }).length;\n    }),\n    resetCheckboxes: function resetCheckboxes() {\n      this.set('selectedMissions', []);\n      (0, _jquery.default)('.work-order-missions input[type=checkbox]').prop('checked', false);\n    },\n    actions: {\n      setTab: function setTab(tab) {\n        this.set('currentTab', tab);\n      },\n      setMissionsFilter: function setMissionsFilter(value) {\n        this.set('missionsFilter', value);\n        this.resetCheckboxes();\n      },\n      toggleAllMissions: function toggleAllMissions() {\n        if (this.get('missionsFilter') === 'complete') {\n          return;\n        }\n        var checked = (0, _jquery.default)('.master-checkbox').prop('checked');\n        if (checked && this.get('selectedMissions.length') !== this.get('missionsInProgress.length')) {\n          this.set('selectedMissions', this.get('missionsInProgress').map(function (mission) {\n            return mission.id;\n          }));\n        } else {\n          this.set('selectedMissions', []);\n        }\n        (0, _jquery.default)('.work-order-missions .active-checkbox').prop('checked', checked);\n      },\n      toggleSelectedMission: function toggleSelectedMission(missionID) {\n        if (this.get('selectedMissions').includes(missionID)) {\n          this.get('selectedMissions').removeObject(missionID);\n        } else {\n          this.get('selectedMissions').pushObject(missionID);\n        }\n      },\n      startUploading: function startUploading() {\n        if (this.get('selectedMissions.length') === 0) {\n          return;\n        }\n        var _this = this;\n        _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/work_orders/\").concat(this.get('model.id'), \"/cyberduck\"),\n          method: 'POST',\n          data: {\n            ids: this.get('selectedMissions')\n          },\n          headers: this.get('sessionAccount.headers')\n        }).then(function (result) {\n          _this.set('cyberduckCredentials', result);\n        }, function () {});\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _debug.default;\n    }\n  });\n});","define(\"pilots/data/iso_country\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // Data comes from:\n  // https://github.com/lukes/ISO-3166-Countries-with-Regional-Codes/blob/master/slim-2/slim-2.json\n  var _default = [{\n    \"label\": \"United States\",\n    \"value\": \"US\",\n    \"country-code\": \"840\"\n  }, {\n    \"label\": \"Canada\",\n    \"value\": \"CA\",\n    \"country-code\": \"124\"\n  }, {\n    \"label\": \"Afghanistan\",\n    \"value\": \"AF\",\n    \"country-code\": \"004\"\n  }, {\n    \"label\": \"Åland Islands\",\n    \"value\": \"AX\",\n    \"country-code\": \"248\"\n  }, {\n    \"label\": \"Albania\",\n    \"value\": \"AL\",\n    \"country-code\": \"008\"\n  }, {\n    \"label\": \"Algeria\",\n    \"value\": \"DZ\",\n    \"country-code\": \"012\"\n  }, {\n    \"label\": \"American Samoa\",\n    \"value\": \"AS\",\n    \"country-code\": \"016\"\n  }, {\n    \"label\": \"Andorra\",\n    \"value\": \"AD\",\n    \"country-code\": \"020\"\n  }, {\n    \"label\": \"Angola\",\n    \"value\": \"AO\",\n    \"country-code\": \"024\"\n  }, {\n    \"label\": \"Anguilla\",\n    \"value\": \"AI\",\n    \"country-code\": \"660\"\n  }, {\n    \"label\": \"Antarctica\",\n    \"value\": \"AQ\",\n    \"country-code\": \"010\"\n  }, {\n    \"label\": \"Antigua and Barbuda\",\n    \"value\": \"AG\",\n    \"country-code\": \"028\"\n  }, {\n    \"label\": \"Argentina\",\n    \"value\": \"AR\",\n    \"country-code\": \"032\"\n  }, {\n    \"label\": \"Armenia\",\n    \"value\": \"AM\",\n    \"country-code\": \"051\"\n  }, {\n    \"label\": \"Aruba\",\n    \"value\": \"AW\",\n    \"country-code\": \"533\"\n  }, {\n    \"label\": \"Australia\",\n    \"value\": \"AU\",\n    \"country-code\": \"036\"\n  }, {\n    \"label\": \"Austria\",\n    \"value\": \"AT\",\n    \"country-code\": \"040\"\n  }, {\n    \"label\": \"Azerbaijan\",\n    \"value\": \"AZ\",\n    \"country-code\": \"031\"\n  }, {\n    \"label\": \"Bahamas\",\n    \"value\": \"BS\",\n    \"country-code\": \"044\"\n  }, {\n    \"label\": \"Bahrain\",\n    \"value\": \"BH\",\n    \"country-code\": \"048\"\n  }, {\n    \"label\": \"Bangladesh\",\n    \"value\": \"BD\",\n    \"country-code\": \"050\"\n  }, {\n    \"label\": \"Barbados\",\n    \"value\": \"BB\",\n    \"country-code\": \"052\"\n  }, {\n    \"label\": \"Belarus\",\n    \"value\": \"BY\",\n    \"country-code\": \"112\"\n  }, {\n    \"label\": \"Belgium\",\n    \"value\": \"BE\",\n    \"country-code\": \"056\"\n  }, {\n    \"label\": \"Belize\",\n    \"value\": \"BZ\",\n    \"country-code\": \"084\"\n  }, {\n    \"label\": \"Benin\",\n    \"value\": \"BJ\",\n    \"country-code\": \"204\"\n  }, {\n    \"label\": \"Bermuda\",\n    \"value\": \"BM\",\n    \"country-code\": \"060\"\n  }, {\n    \"label\": \"Bhutan\",\n    \"value\": \"BT\",\n    \"country-code\": \"064\"\n  }, {\n    \"label\": \"Bolivia, Plurinational State of\",\n    \"value\": \"BO\",\n    \"country-code\": \"068\"\n  }, {\n    \"label\": \"Bonaire, Sint Eustatius and Saba\",\n    \"value\": \"BQ\",\n    \"country-code\": \"535\"\n  }, {\n    \"label\": \"Bosnia and Herzegovina\",\n    \"value\": \"BA\",\n    \"country-code\": \"070\"\n  }, {\n    \"label\": \"Botswana\",\n    \"value\": \"BW\",\n    \"country-code\": \"072\"\n  }, {\n    \"label\": \"Bouvet Island\",\n    \"value\": \"BV\",\n    \"country-code\": \"074\"\n  }, {\n    \"label\": \"Brazil\",\n    \"value\": \"BR\",\n    \"country-code\": \"076\"\n  }, {\n    \"label\": \"British Indian Ocean Territory\",\n    \"value\": \"IO\",\n    \"country-code\": \"086\"\n  }, {\n    \"label\": \"Brunei Darussalam\",\n    \"value\": \"BN\",\n    \"country-code\": \"096\"\n  }, {\n    \"label\": \"Bulgaria\",\n    \"value\": \"BG\",\n    \"country-code\": \"100\"\n  }, {\n    \"label\": \"Burkina Faso\",\n    \"value\": \"BF\",\n    \"country-code\": \"854\"\n  }, {\n    \"label\": \"Burundi\",\n    \"value\": \"BI\",\n    \"country-code\": \"108\"\n  }, {\n    \"label\": \"Cambodia\",\n    \"value\": \"KH\",\n    \"country-code\": \"116\"\n  }, {\n    \"label\": \"Cameroon\",\n    \"value\": \"CM\",\n    \"country-code\": \"120\"\n  }, {\n    \"label\": \"Cape Verde\",\n    \"value\": \"CV\",\n    \"country-code\": \"132\"\n  }, {\n    \"label\": \"Cayman Islands\",\n    \"value\": \"KY\",\n    \"country-code\": \"136\"\n  }, {\n    \"label\": \"Central African Republic\",\n    \"value\": \"CF\",\n    \"country-code\": \"140\"\n  }, {\n    \"label\": \"Chad\",\n    \"value\": \"TD\",\n    \"country-code\": \"148\"\n  }, {\n    \"label\": \"Chile\",\n    \"value\": \"CL\",\n    \"country-code\": \"152\"\n  }, {\n    \"label\": \"China\",\n    \"value\": \"CN\",\n    \"country-code\": \"156\"\n  }, {\n    \"label\": \"Christmas Island\",\n    \"value\": \"CX\",\n    \"country-code\": \"162\"\n  }, {\n    \"label\": \"Cocos (Keeling) Islands\",\n    \"value\": \"CC\",\n    \"country-code\": \"166\"\n  }, {\n    \"label\": \"Colombia\",\n    \"value\": \"CO\",\n    \"country-code\": \"170\"\n  }, {\n    \"label\": \"Comoros\",\n    \"value\": \"KM\",\n    \"country-code\": \"174\"\n  }, {\n    \"label\": \"Congo\",\n    \"value\": \"CG\",\n    \"country-code\": \"178\"\n  }, {\n    \"label\": \"Congo, the Democratic Republic of the\",\n    \"value\": \"CD\",\n    \"country-code\": \"180\"\n  }, {\n    \"label\": \"Cook Islands\",\n    \"value\": \"CK\",\n    \"country-code\": \"184\"\n  }, {\n    \"label\": \"Costa Rica\",\n    \"value\": \"CR\",\n    \"country-code\": \"188\"\n  }, {\n    \"label\": \"Côte d'Ivoire\",\n    \"value\": \"CI\",\n    \"country-code\": \"384\"\n  }, {\n    \"label\": \"Croatia\",\n    \"value\": \"HR\",\n    \"country-code\": \"191\"\n  }, {\n    \"label\": \"Cuba\",\n    \"value\": \"CU\",\n    \"country-code\": \"192\"\n  }, {\n    \"label\": \"Curaçao\",\n    \"value\": \"CW\",\n    \"country-code\": \"531\"\n  }, {\n    \"label\": \"Cyprus\",\n    \"value\": \"CY\",\n    \"country-code\": \"196\"\n  }, {\n    \"label\": \"Czech Republic\",\n    \"value\": \"CZ\",\n    \"country-code\": \"203\"\n  }, {\n    \"label\": \"Denmark\",\n    \"value\": \"DK\",\n    \"country-code\": \"208\"\n  }, {\n    \"label\": \"Djibouti\",\n    \"value\": \"DJ\",\n    \"country-code\": \"262\"\n  }, {\n    \"label\": \"Dominica\",\n    \"value\": \"DM\",\n    \"country-code\": \"212\"\n  }, {\n    \"label\": \"Dominican Republic\",\n    \"value\": \"DO\",\n    \"country-code\": \"214\"\n  }, {\n    \"label\": \"Ecuador\",\n    \"value\": \"EC\",\n    \"country-code\": \"218\"\n  }, {\n    \"label\": \"Egypt\",\n    \"value\": \"EG\",\n    \"country-code\": \"818\"\n  }, {\n    \"label\": \"El Salvador\",\n    \"value\": \"SV\",\n    \"country-code\": \"222\"\n  }, {\n    \"label\": \"Equatorial Guinea\",\n    \"value\": \"GQ\",\n    \"country-code\": \"226\"\n  }, {\n    \"label\": \"Eritrea\",\n    \"value\": \"ER\",\n    \"country-code\": \"232\"\n  }, {\n    \"label\": \"Estonia\",\n    \"value\": \"EE\",\n    \"country-code\": \"233\"\n  }, {\n    \"label\": \"Ethiopia\",\n    \"value\": \"ET\",\n    \"country-code\": \"231\"\n  }, {\n    \"label\": \"Falkland Islands (Malvinas)\",\n    \"value\": \"FK\",\n    \"country-code\": \"238\"\n  }, {\n    \"label\": \"Faroe Islands\",\n    \"value\": \"FO\",\n    \"country-code\": \"234\"\n  }, {\n    \"label\": \"Fiji\",\n    \"value\": \"FJ\",\n    \"country-code\": \"242\"\n  }, {\n    \"label\": \"Finland\",\n    \"value\": \"FI\",\n    \"country-code\": \"246\"\n  }, {\n    \"label\": \"France\",\n    \"value\": \"FR\",\n    \"country-code\": \"250\"\n  }, {\n    \"label\": \"French Guiana\",\n    \"value\": \"GF\",\n    \"country-code\": \"254\"\n  }, {\n    \"label\": \"French Polynesia\",\n    \"value\": \"PF\",\n    \"country-code\": \"258\"\n  }, {\n    \"label\": \"French Southern Territories\",\n    \"value\": \"TF\",\n    \"country-code\": \"260\"\n  }, {\n    \"label\": \"Gabon\",\n    \"value\": \"GA\",\n    \"country-code\": \"266\"\n  }, {\n    \"label\": \"Gambia\",\n    \"value\": \"GM\",\n    \"country-code\": \"270\"\n  }, {\n    \"label\": \"Georgia\",\n    \"value\": \"GE\",\n    \"country-code\": \"268\"\n  }, {\n    \"label\": \"Germany\",\n    \"value\": \"DE\",\n    \"country-code\": \"276\"\n  }, {\n    \"label\": \"Ghana\",\n    \"value\": \"GH\",\n    \"country-code\": \"288\"\n  }, {\n    \"label\": \"Gibraltar\",\n    \"value\": \"GI\",\n    \"country-code\": \"292\"\n  }, {\n    \"label\": \"Greece\",\n    \"value\": \"GR\",\n    \"country-code\": \"300\"\n  }, {\n    \"label\": \"Greenland\",\n    \"value\": \"GL\",\n    \"country-code\": \"304\"\n  }, {\n    \"label\": \"Grenada\",\n    \"value\": \"GD\",\n    \"country-code\": \"308\"\n  }, {\n    \"label\": \"Guadeloupe\",\n    \"value\": \"GP\",\n    \"country-code\": \"312\"\n  }, {\n    \"label\": \"Guam\",\n    \"value\": \"GU\",\n    \"country-code\": \"316\"\n  }, {\n    \"label\": \"Guatemala\",\n    \"value\": \"GT\",\n    \"country-code\": \"320\"\n  }, {\n    \"label\": \"Guernsey\",\n    \"value\": \"GG\",\n    \"country-code\": \"831\"\n  }, {\n    \"label\": \"Guinea\",\n    \"value\": \"GN\",\n    \"country-code\": \"324\"\n  }, {\n    \"label\": \"Guinea-Bissau\",\n    \"value\": \"GW\",\n    \"country-code\": \"624\"\n  }, {\n    \"label\": \"Guyana\",\n    \"value\": \"GY\",\n    \"country-code\": \"328\"\n  }, {\n    \"label\": \"Haiti\",\n    \"value\": \"HT\",\n    \"country-code\": \"332\"\n  }, {\n    \"label\": \"Heard Island and McDonald Islands\",\n    \"value\": \"HM\",\n    \"country-code\": \"334\"\n  }, {\n    \"label\": \"Holy See (Vatican City State)\",\n    \"value\": \"VA\",\n    \"country-code\": \"336\"\n  }, {\n    \"label\": \"Honduras\",\n    \"value\": \"HN\",\n    \"country-code\": \"340\"\n  }, {\n    \"label\": \"Hong Kong\",\n    \"value\": \"HK\",\n    \"country-code\": \"344\"\n  }, {\n    \"label\": \"Hungary\",\n    \"value\": \"HU\",\n    \"country-code\": \"348\"\n  }, {\n    \"label\": \"Iceland\",\n    \"value\": \"IS\",\n    \"country-code\": \"352\"\n  }, {\n    \"label\": \"India\",\n    \"value\": \"IN\",\n    \"country-code\": \"356\"\n  }, {\n    \"label\": \"Indonesia\",\n    \"value\": \"ID\",\n    \"country-code\": \"360\"\n  }, {\n    \"label\": \"Iran, Islamic Republic of\",\n    \"value\": \"IR\",\n    \"country-code\": \"364\"\n  }, {\n    \"label\": \"Iraq\",\n    \"value\": \"IQ\",\n    \"country-code\": \"368\"\n  }, {\n    \"label\": \"Ireland\",\n    \"value\": \"IE\",\n    \"country-code\": \"372\"\n  }, {\n    \"label\": \"Isle of Man\",\n    \"value\": \"IM\",\n    \"country-code\": \"833\"\n  }, {\n    \"label\": \"Israel\",\n    \"value\": \"IL\",\n    \"country-code\": \"376\"\n  }, {\n    \"label\": \"Italy\",\n    \"value\": \"IT\",\n    \"country-code\": \"380\"\n  }, {\n    \"label\": \"Jamaica\",\n    \"value\": \"JM\",\n    \"country-code\": \"388\"\n  }, {\n    \"label\": \"Japan\",\n    \"value\": \"JP\",\n    \"country-code\": \"392\"\n  }, {\n    \"label\": \"Jersey\",\n    \"value\": \"JE\",\n    \"country-code\": \"832\"\n  }, {\n    \"label\": \"Jordan\",\n    \"value\": \"JO\",\n    \"country-code\": \"400\"\n  }, {\n    \"label\": \"Kazakhstan\",\n    \"value\": \"KZ\",\n    \"country-code\": \"398\"\n  }, {\n    \"label\": \"Kenya\",\n    \"value\": \"KE\",\n    \"country-code\": \"404\"\n  }, {\n    \"label\": \"Kiribati\",\n    \"value\": \"KI\",\n    \"country-code\": \"296\"\n  }, {\n    \"label\": \"Korea, Democratic People's Republic of\",\n    \"value\": \"KP\",\n    \"country-code\": \"408\"\n  }, {\n    \"label\": \"Korea, Republic of\",\n    \"value\": \"KR\",\n    \"country-code\": \"410\"\n  }, {\n    \"label\": \"Kuwait\",\n    \"value\": \"KW\",\n    \"country-code\": \"414\"\n  }, {\n    \"label\": \"Kyrgyzstan\",\n    \"value\": \"KG\",\n    \"country-code\": \"417\"\n  }, {\n    \"label\": \"Lao People's Democratic Republic\",\n    \"value\": \"LA\",\n    \"country-code\": \"418\"\n  }, {\n    \"label\": \"Latvia\",\n    \"value\": \"LV\",\n    \"country-code\": \"428\"\n  }, {\n    \"label\": \"Lebanon\",\n    \"value\": \"LB\",\n    \"country-code\": \"422\"\n  }, {\n    \"label\": \"Lesotho\",\n    \"value\": \"LS\",\n    \"country-code\": \"426\"\n  }, {\n    \"label\": \"Liberia\",\n    \"value\": \"LR\",\n    \"country-code\": \"430\"\n  }, {\n    \"label\": \"Libya\",\n    \"value\": \"LY\",\n    \"country-code\": \"434\"\n  }, {\n    \"label\": \"Liechtenstein\",\n    \"value\": \"LI\",\n    \"country-code\": \"438\"\n  }, {\n    \"label\": \"Lithuania\",\n    \"value\": \"LT\",\n    \"country-code\": \"440\"\n  }, {\n    \"label\": \"Luxembourg\",\n    \"value\": \"LU\",\n    \"country-code\": \"442\"\n  }, {\n    \"label\": \"Macao\",\n    \"value\": \"MO\",\n    \"country-code\": \"446\"\n  }, {\n    \"label\": \"Macedonia, the former Yugoslav Republic of\",\n    \"value\": \"MK\",\n    \"country-code\": \"807\"\n  }, {\n    \"label\": \"Madagascar\",\n    \"value\": \"MG\",\n    \"country-code\": \"450\"\n  }, {\n    \"label\": \"Malawi\",\n    \"value\": \"MW\",\n    \"country-code\": \"454\"\n  }, {\n    \"label\": \"Malaysia\",\n    \"value\": \"MY\",\n    \"country-code\": \"458\"\n  }, {\n    \"label\": \"Maldives\",\n    \"value\": \"MV\",\n    \"country-code\": \"462\"\n  }, {\n    \"label\": \"Mali\",\n    \"value\": \"ML\",\n    \"country-code\": \"466\"\n  }, {\n    \"label\": \"Malta\",\n    \"value\": \"MT\",\n    \"country-code\": \"470\"\n  }, {\n    \"label\": \"Marshall Islands\",\n    \"value\": \"MH\",\n    \"country-code\": \"584\"\n  }, {\n    \"label\": \"Martinique\",\n    \"value\": \"MQ\",\n    \"country-code\": \"474\"\n  }, {\n    \"label\": \"Mauritania\",\n    \"value\": \"MR\",\n    \"country-code\": \"478\"\n  }, {\n    \"label\": \"Mauritius\",\n    \"value\": \"MU\",\n    \"country-code\": \"480\"\n  }, {\n    \"label\": \"Mayotte\",\n    \"value\": \"YT\",\n    \"country-code\": \"175\"\n  }, {\n    \"label\": \"Mexico\",\n    \"value\": \"MX\",\n    \"country-code\": \"484\"\n  }, {\n    \"label\": \"Micronesia, Federated States of\",\n    \"value\": \"FM\",\n    \"country-code\": \"583\"\n  }, {\n    \"label\": \"Moldova, Republic of\",\n    \"value\": \"MD\",\n    \"country-code\": \"498\"\n  }, {\n    \"label\": \"Monaco\",\n    \"value\": \"MC\",\n    \"country-code\": \"492\"\n  }, {\n    \"label\": \"Mongolia\",\n    \"value\": \"MN\",\n    \"country-code\": \"496\"\n  }, {\n    \"label\": \"Montenegro\",\n    \"value\": \"ME\",\n    \"country-code\": \"499\"\n  }, {\n    \"label\": \"Montserrat\",\n    \"value\": \"MS\",\n    \"country-code\": \"500\"\n  }, {\n    \"label\": \"Morocco\",\n    \"value\": \"MA\",\n    \"country-code\": \"504\"\n  }, {\n    \"label\": \"Mozambique\",\n    \"value\": \"MZ\",\n    \"country-code\": \"508\"\n  }, {\n    \"label\": \"Myanmar\",\n    \"value\": \"MM\",\n    \"country-code\": \"104\"\n  }, {\n    \"label\": \"Namibia\",\n    \"value\": \"NA\",\n    \"country-code\": \"516\"\n  }, {\n    \"label\": \"Nauru\",\n    \"value\": \"NR\",\n    \"country-code\": \"520\"\n  }, {\n    \"label\": \"Nepal\",\n    \"value\": \"NP\",\n    \"country-code\": \"524\"\n  }, {\n    \"label\": \"Netherlands\",\n    \"value\": \"NL\",\n    \"country-code\": \"528\"\n  }, {\n    \"label\": \"New Caledonia\",\n    \"value\": \"NC\",\n    \"country-code\": \"540\"\n  }, {\n    \"label\": \"New Zealand\",\n    \"value\": \"NZ\",\n    \"country-code\": \"554\"\n  }, {\n    \"label\": \"Nicaragua\",\n    \"value\": \"NI\",\n    \"country-code\": \"558\"\n  }, {\n    \"label\": \"Niger\",\n    \"value\": \"NE\",\n    \"country-code\": \"562\"\n  }, {\n    \"label\": \"Nigeria\",\n    \"value\": \"NG\",\n    \"country-code\": \"566\"\n  }, {\n    \"label\": \"Niue\",\n    \"value\": \"NU\",\n    \"country-code\": \"570\"\n  }, {\n    \"label\": \"Norfolk Island\",\n    \"value\": \"NF\",\n    \"country-code\": \"574\"\n  }, {\n    \"label\": \"Northern Mariana Islands\",\n    \"value\": \"MP\",\n    \"country-code\": \"580\"\n  }, {\n    \"label\": \"Norway\",\n    \"value\": \"NO\",\n    \"country-code\": \"578\"\n  }, {\n    \"label\": \"Oman\",\n    \"value\": \"OM\",\n    \"country-code\": \"512\"\n  }, {\n    \"label\": \"Pakistan\",\n    \"value\": \"PK\",\n    \"country-code\": \"586\"\n  }, {\n    \"label\": \"Palau\",\n    \"value\": \"PW\",\n    \"country-code\": \"585\"\n  }, {\n    \"label\": \"Palestine, State of\",\n    \"value\": \"PS\",\n    \"country-code\": \"275\"\n  }, {\n    \"label\": \"Panama\",\n    \"value\": \"PA\",\n    \"country-code\": \"591\"\n  }, {\n    \"label\": \"Papua New Guinea\",\n    \"value\": \"PG\",\n    \"country-code\": \"598\"\n  }, {\n    \"label\": \"Paraguay\",\n    \"value\": \"PY\",\n    \"country-code\": \"600\"\n  }, {\n    \"label\": \"Peru\",\n    \"value\": \"PE\",\n    \"country-code\": \"604\"\n  }, {\n    \"label\": \"Philippines\",\n    \"value\": \"PH\",\n    \"country-code\": \"608\"\n  }, {\n    \"label\": \"Pitcairn\",\n    \"value\": \"PN\",\n    \"country-code\": \"612\"\n  }, {\n    \"label\": \"Poland\",\n    \"value\": \"PL\",\n    \"country-code\": \"616\"\n  }, {\n    \"label\": \"Portugal\",\n    \"value\": \"PT\",\n    \"country-code\": \"620\"\n  }, {\n    \"label\": \"Puerto Rico\",\n    \"value\": \"PR\",\n    \"country-code\": \"630\"\n  }, {\n    \"label\": \"Qatar\",\n    \"value\": \"QA\",\n    \"country-code\": \"634\"\n  }, {\n    \"label\": \"Réunion\",\n    \"value\": \"RE\",\n    \"country-code\": \"638\"\n  }, {\n    \"label\": \"Romania\",\n    \"value\": \"RO\",\n    \"country-code\": \"642\"\n  }, {\n    \"label\": \"Russian Federation\",\n    \"value\": \"RU\",\n    \"country-code\": \"643\"\n  }, {\n    \"label\": \"Rwanda\",\n    \"value\": \"RW\",\n    \"country-code\": \"646\"\n  }, {\n    \"label\": \"Saint Barthélemy\",\n    \"value\": \"BL\",\n    \"country-code\": \"652\"\n  }, {\n    \"label\": \"Saint Helena, Ascension and Tristan da Cunha\",\n    \"value\": \"SH\",\n    \"country-code\": \"654\"\n  }, {\n    \"label\": \"Saint Kitts and Nevis\",\n    \"value\": \"KN\",\n    \"country-code\": \"659\"\n  }, {\n    \"label\": \"Saint Lucia\",\n    \"value\": \"LC\",\n    \"country-code\": \"662\"\n  }, {\n    \"label\": \"Saint Martin (French part)\",\n    \"value\": \"MF\",\n    \"country-code\": \"663\"\n  }, {\n    \"label\": \"Saint Pierre and Miquelon\",\n    \"value\": \"PM\",\n    \"country-code\": \"666\"\n  }, {\n    \"label\": \"Saint Vincent and the Grenadines\",\n    \"value\": \"VC\",\n    \"country-code\": \"670\"\n  }, {\n    \"label\": \"Samoa\",\n    \"value\": \"WS\",\n    \"country-code\": \"882\"\n  }, {\n    \"label\": \"San Marino\",\n    \"value\": \"SM\",\n    \"country-code\": \"674\"\n  }, {\n    \"label\": \"Sao Tome and Principe\",\n    \"value\": \"ST\",\n    \"country-code\": \"678\"\n  }, {\n    \"label\": \"Saudi Arabia\",\n    \"value\": \"SA\",\n    \"country-code\": \"682\"\n  }, {\n    \"label\": \"Senegal\",\n    \"value\": \"SN\",\n    \"country-code\": \"686\"\n  }, {\n    \"label\": \"Serbia\",\n    \"value\": \"RS\",\n    \"country-code\": \"688\"\n  }, {\n    \"label\": \"Seychelles\",\n    \"value\": \"SC\",\n    \"country-code\": \"690\"\n  }, {\n    \"label\": \"Sierra Leone\",\n    \"value\": \"SL\",\n    \"country-code\": \"694\"\n  }, {\n    \"label\": \"Singapore\",\n    \"value\": \"SG\",\n    \"country-code\": \"702\"\n  }, {\n    \"label\": \"Sint Maarten (Dutch part)\",\n    \"value\": \"SX\",\n    \"country-code\": \"534\"\n  }, {\n    \"label\": \"Slovakia\",\n    \"value\": \"SK\",\n    \"country-code\": \"703\"\n  }, {\n    \"label\": \"Slovenia\",\n    \"value\": \"SI\",\n    \"country-code\": \"705\"\n  }, {\n    \"label\": \"Solomon Islands\",\n    \"value\": \"SB\",\n    \"country-code\": \"090\"\n  }, {\n    \"label\": \"Somalia\",\n    \"value\": \"SO\",\n    \"country-code\": \"706\"\n  }, {\n    \"label\": \"South Africa\",\n    \"value\": \"ZA\",\n    \"country-code\": \"710\"\n  }, {\n    \"label\": \"South Georgia and the South Sandwich Islands\",\n    \"value\": \"GS\",\n    \"country-code\": \"239\"\n  }, {\n    \"label\": \"South Sudan\",\n    \"value\": \"SS\",\n    \"country-code\": \"728\"\n  }, {\n    \"label\": \"Spain\",\n    \"value\": \"ES\",\n    \"country-code\": \"724\"\n  }, {\n    \"label\": \"Sri Lanka\",\n    \"value\": \"LK\",\n    \"country-code\": \"144\"\n  }, {\n    \"label\": \"Sudan\",\n    \"value\": \"SD\",\n    \"country-code\": \"729\"\n  }, {\n    \"label\": \"Suriname\",\n    \"value\": \"SR\",\n    \"country-code\": \"740\"\n  }, {\n    \"label\": \"Svalbard and Jan Mayen\",\n    \"value\": \"SJ\",\n    \"country-code\": \"744\"\n  }, {\n    \"label\": \"Swaziland\",\n    \"value\": \"SZ\",\n    \"country-code\": \"748\"\n  }, {\n    \"label\": \"Sweden\",\n    \"value\": \"SE\",\n    \"country-code\": \"752\"\n  }, {\n    \"label\": \"Switzerland\",\n    \"value\": \"CH\",\n    \"country-code\": \"756\"\n  }, {\n    \"label\": \"Syrian Arab Republic\",\n    \"value\": \"SY\",\n    \"country-code\": \"760\"\n  }, {\n    \"label\": \"Taiwan, Province of China\",\n    \"value\": \"TW\",\n    \"country-code\": \"158\"\n  }, {\n    \"label\": \"Tajikistan\",\n    \"value\": \"TJ\",\n    \"country-code\": \"762\"\n  }, {\n    \"label\": \"Tanzania, United Republic of\",\n    \"value\": \"TZ\",\n    \"country-code\": \"834\"\n  }, {\n    \"label\": \"Thailand\",\n    \"value\": \"TH\",\n    \"country-code\": \"764\"\n  }, {\n    \"label\": \"Timor-Leste\",\n    \"value\": \"TL\",\n    \"country-code\": \"626\"\n  }, {\n    \"label\": \"Togo\",\n    \"value\": \"TG\",\n    \"country-code\": \"768\"\n  }, {\n    \"label\": \"Tokelau\",\n    \"value\": \"TK\",\n    \"country-code\": \"772\"\n  }, {\n    \"label\": \"Tonga\",\n    \"value\": \"TO\",\n    \"country-code\": \"776\"\n  }, {\n    \"label\": \"Trinidad and Tobago\",\n    \"value\": \"TT\",\n    \"country-code\": \"780\"\n  }, {\n    \"label\": \"Tunisia\",\n    \"value\": \"TN\",\n    \"country-code\": \"788\"\n  }, {\n    \"label\": \"Turkey\",\n    \"value\": \"TR\",\n    \"country-code\": \"792\"\n  }, {\n    \"label\": \"Turkmenistan\",\n    \"value\": \"TM\",\n    \"country-code\": \"795\"\n  }, {\n    \"label\": \"Turks and Caicos Islands\",\n    \"value\": \"TC\",\n    \"country-code\": \"796\"\n  }, {\n    \"label\": \"Tuvalu\",\n    \"value\": \"TV\",\n    \"country-code\": \"798\"\n  }, {\n    \"label\": \"Uganda\",\n    \"value\": \"UG\",\n    \"country-code\": \"800\"\n  }, {\n    \"label\": \"Ukraine\",\n    \"value\": \"UA\",\n    \"country-code\": \"804\"\n  }, {\n    \"label\": \"United Arab Emirates\",\n    \"value\": \"AE\",\n    \"country-code\": \"784\"\n  }, {\n    \"label\": \"United Kingdom\",\n    \"value\": \"GB\",\n    \"country-code\": \"826\"\n  }, {\n    \"label\": \"United States Minor Outlying Islands\",\n    \"value\": \"UM\",\n    \"country-code\": \"581\"\n  }, {\n    \"label\": \"Uruguay\",\n    \"value\": \"UY\",\n    \"country-code\": \"858\"\n  }, {\n    \"label\": \"Uzbekistan\",\n    \"value\": \"UZ\",\n    \"country-code\": \"860\"\n  }, {\n    \"label\": \"Vanuatu\",\n    \"value\": \"VU\",\n    \"country-code\": \"548\"\n  }, {\n    \"label\": \"Venezuela, Bolivarian Republic of\",\n    \"value\": \"VE\",\n    \"country-code\": \"862\"\n  }, {\n    \"label\": \"Viet Nam\",\n    \"value\": \"VN\",\n    \"country-code\": \"704\"\n  }, {\n    \"label\": \"Virgin Islands, British\",\n    \"value\": \"VG\",\n    \"country-code\": \"092\"\n  }, {\n    \"label\": \"Virgin Islands, U.S.\",\n    \"value\": \"VI\",\n    \"country-code\": \"850\"\n  }, {\n    \"label\": \"Wallis and Futuna\",\n    \"value\": \"WF\",\n    \"country-code\": \"876\"\n  }, {\n    \"label\": \"Western Sahara\",\n    \"value\": \"EH\",\n    \"country-code\": \"732\"\n  }, {\n    \"label\": \"Yemen\",\n    \"value\": \"YE\",\n    \"country-code\": \"887\"\n  }, {\n    \"label\": \"Zambia\",\n    \"value\": \"ZM\",\n    \"country-code\": \"894\"\n  }, {\n    \"label\": \"Zimbabwe\",\n    \"value\": \"ZW\",\n    \"country-code\": \"716\"\n  }];\n  _exports.default = _default;\n});","define(\"pilots/data/map_features\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    featureOptions: {\n      LINE: {\n        geometry_type: 'LineString',\n        feature_type: 'line_string',\n        catalogEnabled: true,\n        iconName: 'line',\n        defaultName: 'Line',\n        defaultOptions: {\n          paths: null,\n          strokeOpacity: 1,\n          strokeWeight: 6,\n          editable: false,\n          draggable: false,\n          zIndex: 2\n        }\n      },\n      PROPERTYAREA: {\n        no_fly_zone: false,\n        geometry_type: 'Polygon',\n        feature_type: 'polygon',\n        catalogEnabled: true,\n        iconName: 'polygon',\n        defaultName: 'Polygon',\n        defaultOptions: {\n          paths: null,\n          strokeOpacity: 1,\n          strokeWeight: 2,\n          fillOpacity: 0.7,\n          editable: false,\n          draggable: false,\n          zIndex: 2\n        }\n      },\n      NOFLYZONE: {\n        no_fly_zone: true,\n        geometry_type: 'Polygon',\n        feature_type: 'no_fly_zone',\n        iconName: 'nfz',\n        defaultName: 'No Fly Zone',\n        defaultOptions: {\n          paths: null,\n          strokeOpacity: 1,\n          strokeWeight: 2,\n          fillOpacity: 0.7,\n          editable: false,\n          draggable: false,\n          zIndex: 2\n        }\n      },\n      POINTOFINTEREST: {\n        geometry_type: 'Point',\n        feature_type: 'point_of_interest',\n        iconName: 'point',\n        defaultName: 'Point of Interest',\n        defaultOptions: {\n          paths: null,\n          draggable: false,\n          icon: '/assets/images/pilot/point_of_interest_pin.svg',\n          zIndex: 3\n        }\n      },\n      PANORAMA: {\n        geometry_type: 'Point',\n        feature_type: 'panorama',\n        defaultName: 'Panorama',\n        iconName: 'panorama',\n        mapColor: 'transparent',\n        keyColor: 'transparent',\n        defaultOptions: {\n          paths: null,\n          draggable: false,\n          icon: '/assets/images/pilot/panorama_pin.svg',\n          zIndex: 3\n        }\n      }\n    },\n    selectedFeatureOptions: {\n      strokeOpacity: 1,\n      strokeWeight: 6,\n      fillOpacity: 0.7,\n      editable: false,\n      draggable: false,\n      zIndex: 2\n    },\n    disabledFeatureOptions: {\n      strokeOpacity: 0.7,\n      strokeWeight: 3,\n      fillOpacity: 0.3,\n      editable: false,\n      draggable: false,\n      zIndex: 1\n    },\n    featureColors: ['#009662', '#5B4DD3', '#FFCB05', '#3FC0C2', '#028AFF'],\n    mapStylesData: [{\n      \"stylers\": [{\n        \"saturation\": -100\n      }, {\n        \"gamma\": 1\n      }]\n    }, {\n      \"elementType\": \"labels.text.stroke\",\n      \"stylers\": [{\n        \"color\": \"#000000\"\n      }]\n    }, {\n      \"elementType\": \"labels.text.fill\",\n      \"stylers\": [{\n        \"color\": \"#FFFFFF\"\n      }]\n    }, {\n      \"featureType\": \"road\",\n      \"elementType\": \"geometry\",\n      \"stylers\": [{\n        \"visibility\": \"simplified\"\n      }]\n    }, {\n      \"featureType\": \"water\",\n      \"stylers\": [{\n        \"visibility\": \"on\"\n      }, {\n        \"saturation\": 50\n      }, {\n        \"gamma\": 0\n      }, {\n        \"hue\": \"#50a5d1\"\n      }]\n    }, {\n      \"featureType\": \"transit.station\",\n      \"elementType\": \"labels.icon\",\n      \"stylers\": [{\n        \"gamma\": 1\n      }, {\n        \"saturation\": 50\n      }]\n    }, {\n      \"featureType\": \"administrative\",\n      \"elementType\": \"labels\",\n      \"stylers\": [{\n        \"visibility:\": \"off\"\n      }]\n    }, {\n      \"featureType\": \"poi\",\n      \"elementType\": \"labels\",\n      \"stylers\": [{\n        \"visibility\": \"off\"\n      }]\n    }, {\n      \"featureType\": \"water\",\n      \"elementType\": \"labels\",\n      \"stylers\": [{\n        \"visibility\": \"off\"\n      }]\n    }, {\n      \"featureType\": \"transit\",\n      \"elementType\": \"labels\",\n      \"stylers\": [{\n        \"visibility\": \"off\"\n      }]\n    }]\n  };\n  _exports.default = _default;\n});","define(\"pilots/data/mission_type\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    \"type\": \"client_mission\",\n    \"name\": \"Client Mission\",\n    \"color\": \"client-mission-icon-color\",\n    \"fontIcon\": \"icon-ClientPin\",\n    \"png\": \"client_mission_assigned.svg\"\n  }, {\n    \"type\": \"client_mission_available\",\n    \"name\": \"Available Mission\",\n    \"color\": \"client-mission-available-icon-color\",\n    \"fontIcon\": \"icon-ClientPin\",\n    \"png\": \"client_mission_available.svg\"\n  }, {\n    \"type\": \"pano_commercial_available\",\n    \"name\": \"Commercial Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \"icon-CommercialPin\",\n    \"png\": \"pano_commercial_available.png\"\n  }, {\n    \"type\": \"pano_commercial_active\",\n    \"name\": \"Active Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \"icon-DroneBase_Icons_Commercial_Star-Pin\",\n    \"png\": \"pano_commercial_active.png\"\n  }, {\n    \"type\": \"pano_commercial_completed\",\n    \"name\": \"Completed Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \"icon-DroneBase_Icons_Commercial_complete_pin\",\n    \"png\": \"pano_commercial_completed.png\"\n  }, {\n    \"type\": \"pano_residential_available\",\n    \"name\": \"Residential Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \"icon-ResidentialPin\",\n    \"png\": \"pano_residential_available.png\"\n  }, {\n    \"type\": \"pano_residential_active\",\n    \"name\": \"Active Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \" icon-DroneBase_Icons_Residential_Star_pin\",\n    \"png\": \"pano_residential_active.png\"\n  }, {\n    \"type\": \"pano_residential_completed\",\n    \"name\": \"Completed Pano\",\n    \"color\": \"pano-icon-color\",\n    \"fontIcon\": \"icon-DroneBase_Icons_Residential_complete_pin\",\n    \"png\": \"pano_residential_completed.png\"\n  }, {\n    \"type\": \"creative_mission\",\n    \"name\": \"Creative Mission\",\n    \"color\": \"creative-icon-color\",\n    \"fontIcon\": \"icon-DroneBase_Icons_Residential_complete_pin\",\n    \"png\": \"creative_mission.png\"\n  }];\n  _exports.default = _default;\n});","define(\"pilots/data/stripe_supported_slugs\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.NORTH_AMERICA_SLUG = _exports.EUROPE_SLUG = void 0;\n  var NORTH_AMERICA_SLUG = \"us\";\n  _exports.NORTH_AMERICA_SLUG = NORTH_AMERICA_SLUG;\n  var EUROPE_SLUG = \"de\";\n  _exports.EUROPE_SLUG = EUROPE_SLUG;\n});","define(\"pilots/data/travel_distance\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    \"label\": \"10 Miles\",\n    \"value\": 10\n  }, {\n    \"label\": \"25 Miles\",\n    \"value\": 25\n  }, {\n    \"label\": \"50 Miles\",\n    \"value\": 50\n  }, {\n    \"label\": \"100 Miles\",\n    \"value\": 100\n  }, {\n    \"label\": \"200 Miles\",\n    \"value\": 200\n  }];\n  _exports.default = _default;\n});","define(\"pilots/helpers/addition\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AdditionHelper;\n  AdditionHelper = Ember.Helper.helper(function (arg) {\n    var value1, value2;\n    value1 = arg[0], value2 = arg[1];\n    return value1 + value2;\n  });\n  var _default = AdditionHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/and\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var AndHelper;\n  AndHelper = Ember.Helper.helper(function (arg) {\n    var leftSide, rightSide;\n    leftSide = arg[0], rightSide = arg[1];\n    return leftSide && rightSide;\n  });\n  var _default = AndHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/app-version\", [\"exports\", \"pilots/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  _exports.default = void 0;\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\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    var match = null;\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    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n    return match ? match[0] : version;\n  }\n  var _default = Ember.Helper.helper(appVersion);\n  _exports.default = _default;\n});","define(\"pilots/helpers/asset-map\", [\"exports\", \"ember-cli-ifa/helpers/asset-map\"], function (_exports, _assetMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _assetMap.default;\n  _exports.default = _default;\n});","define(\"pilots/helpers/capitalize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.capitalize = capitalize;\n  _exports.default = void 0;\n  function capitalize(string) {\n    if (string && string.length) {\n      return string[0].toUpperCase();\n    } else {\n      return '';\n    }\n  }\n  var _default = Ember.Helper.helper(capitalize);\n  _exports.default = _default;\n});","define(\"pilots/helpers/changeset-get\", [\"exports\", \"ember-changeset/helpers/changeset-get\"], function (_exports, _changesetGet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changesetGet.default;\n    }\n  });\n});","define(\"pilots/helpers/changeset-set\", [\"exports\", \"ember-changeset/helpers/changeset-set\"], function (_exports, _changesetSet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"changesetSet\", {\n    enumerable: true,\n    get: function get() {\n      return _changesetSet.changesetSet;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changesetSet.default;\n    }\n  });\n});","define(\"pilots/helpers/changeset\", [\"exports\", \"ember-changeset-validations/helpers/changeset\"], function (_exports, _changeset) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"changeset\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.changeset;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.default;\n    }\n  });\n});","define(\"pilots/helpers/clear-cookie\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ClearCookieHelper;\n  ClearCookieHelper = Ember.Helper.helper(function (arg) {\n    var name;\n    name = arg[0];\n    return Cookies.remove(name);\n  });\n  var _default = ClearCookieHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/contains\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var _default = Ember.Helper.helper(function contains(_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n      item = _ref2[0],\n      array = _ref2[1];\n    return array.includes(item);\n  });\n  _exports.default = _default;\n});","define(\"pilots/helpers/disable-bubbling\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.disableBubbling = disableBubbling;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function disableBubbling(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      action = _ref2[0];\n    return function (event) {\n      event.stopPropagation();\n      return action(event);\n    };\n  }\n  var _default = Ember.Helper.helper(disableBubbling);\n  _exports.default = _default;\n});","define(\"pilots/helpers/division\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DivisionHelper;\n  DivisionHelper = Ember.Helper.helper(function (arg) {\n    var value1, value2;\n    value1 = arg[0], value2 = arg[1];\n    return value1 / value2;\n  });\n  var _default = DivisionHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _util.EnsureSafeComponentHelper;\n    }\n  });\n});","define(\"pilots/helpers/file-extension\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var fileExtensionHelper = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      url = _ref2[0];\n    if (typeof url !== 'string') {\n      return '';\n    }\n    var match = url.match(/\\.([0-9a-z]+)(?:[\\?#]|$)/i);\n    return match ? match[1].toLowerCase() : '';\n  });\n  var _default = fileExtensionHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/find-pilot-selected\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var findPilotSelectedHelper = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 3),\n      item = _ref2[0],\n      pilotSelectedList = _ref2[1],\n      itemName = _ref2[2];\n    var i_name = item.get('name');\n    var selectedItem = pilotSelectedList.find(function (pilotItem) {\n      return i_name === pilotItem.get(itemName).get('name');\n    });\n    return selectedItem;\n  });\n  var _default = findPilotSelectedHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/format-hour\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  /* global moment */\n\n  var formatHourHelper = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      minutes = _ref2[0];\n    var hour = parseInt(minutes) / 60;\n    return moment(new Date().setHours(hour)).format('hA');\n  });\n  var _default = formatHourHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/format-money\", [\"exports\", \"accounting/helpers/format-money\"], function (_exports, _formatMoney) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _formatMoney.default;\n  _exports.default = _default;\n});","define(\"pilots/helpers/format-number\", [\"exports\", \"accounting/helpers/format-number\"], function (_exports, _formatNumber) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _formatNumber.default;\n  _exports.default = _default;\n});","define(\"pilots/helpers/human-readable-filesize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var HumanReadableFilesizeHelper;\n  HumanReadableFilesizeHelper = Ember.Helper.helper(function (arg) {\n    var i, size;\n    size = arg[0];\n    i = Math.floor(Math.log(size) / Math.log(1024));\n    if (i < 0) {\n      i = 0;\n    }\n    return (size / Math.pow(1024, i)).toFixed(2) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i];\n  });\n  var _default = HumanReadableFilesizeHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/ignore-children\", [\"exports\", \"ember-ignore-children-helper/helpers/ignore-children\"], function (_exports, _ignoreChildren) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ignoreChildren\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.ignoreChildren;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _isAfter.default;\n    }\n  });\n});","define(\"pilots/helpers/is-android\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IsAndroidHelper;\n  IsAndroidHelper = Ember.Helper.helper(function () {\n    var userAgent;\n    userAgent = navigator.userAgent || navigator.vendor || window.opera;\n    return /android/i.test(userAgent);\n  });\n  var _default = IsAndroidHelper;\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _isBefore.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _isBetween.default;\n    }\n  });\n});","define(\"pilots/helpers/is-equal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IsEqualHelper;\n  IsEqualHelper = Ember.Helper.helper(function (arg) {\n    var leftSide, rightSide;\n    leftSide = arg[0], rightSide = arg[1];\n    return leftSide === rightSide;\n  });\n  var _default = IsEqualHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/is-greater\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var isGreaterHelper = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n      leftSide = _ref2[0],\n      rightSide = _ref2[1];\n    return leftSide > rightSide;\n  });\n  var _default = isGreaterHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/is-in\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IsInHelper,\n    indexOf = [].indexOf || function (item) {\n      for (var i = 0, l = this.length; i < l; i++) {\n        if (i in this && this[i] === item) return i;\n      }\n      return -1;\n    };\n  IsInHelper = Ember.Helper.helper(function (arg) {\n    var list, value;\n    value = arg[0], list = arg[1];\n    return indexOf.call(list.split(','), value) >= 0;\n  });\n  var _default = IsInHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/is-ios\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IsiOS;\n  IsiOS = Ember.Helper.helper(function () {\n    var userAgent;\n    userAgent = navigator.userAgent || navigator.vendor || window.opera;\n    return /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream;\n  });\n  var _default = IsiOS;\n  _exports.default = _default;\n});","define(\"pilots/helpers/is-mobile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var isMobileHelper;\n  isMobileHelper = Ember.Helper.helper(function () {\n    var android, ios, userAgent;\n    userAgent = navigator.userAgent || navigator.vendor || window.opera;\n    android = /android/i.test(userAgent);\n    userAgent = navigator.userAgent || navigator.vendor || window.opera;\n    ios = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream;\n    return android || ios;\n  });\n  var _default = isMobileHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/is-not\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IsNotHelper;\n  IsNotHelper = Ember.Helper.helper(function (arg) {\n    var value;\n    value = arg[0];\n    return !value;\n  });\n  var _default = IsNotHelper;\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _isSameOrAfter.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _isSameOrBefore.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _isSame.default;\n    }\n  });\n});","define(\"pilots/helpers/linkify\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.linkify = linkify;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function linkify(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      text = _ref2[0];\n    if (!text) {\n      return '';\n    }\n    var urlRegex = /(https?:\\/\\/[^\\s)\\]]+)/g;\n    var linkedText = text.replace(urlRegex, function (url) {\n      return \"<a href=\\\"\".concat(url, \"\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">\").concat(url, \"</a>\");\n    });\n    return Ember.String.htmlSafe(linkedText);\n  }\n  var _default = Ember.Helper.helper(linkify);\n  _exports.default = _default;\n});","define(\"pilots/helpers/loc\", [\"exports\", \"@ember/string/helpers/loc\"], function (_exports, _loc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"loc\", {\n    enumerable: true,\n    get: function get() {\n      return _loc.loc;\n    }\n  });\n});","define(\"pilots/helpers/map-value\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var mapValueHelper = Ember.Helper.helper(function (_ref) {\n    var _ref2 = _slicedToArray(_ref, 2),\n      itemMap = _ref2[0],\n      key = _ref2[1];\n    return itemMap.get(key);\n  });\n  var _default = mapValueHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/mission-next-step\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionNextStepHelper;\n  MissionNextStepHelper = Ember.Helper.helper(function (arg) {\n    var status;\n    status = arg[0];\n    if (status === 'pilot_assigned') {\n      return 'Complete Flight';\n    } else if (status === 'flight_complete') {\n      return 'Upload Assets';\n    } else {\n      return '';\n    }\n  });\n  var _default = MissionNextStepHelper;\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _momentAdd.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentCalendar.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentDiff.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentDuration.default;\n    }\n  });\n});","define(\"pilots/helpers/moment-format-unix\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MomentFormatUnixHelper;\n  MomentFormatUnixHelper = Ember.Helper.helper(function (arg) {\n    var format, time;\n    time = arg[0], format = arg[1];\n    return moment.unix(time).format(format);\n  });\n  var _default = MomentFormatUnixHelper;\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _momentFormat.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentFromNow.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentFrom.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentSubtract.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentToDate.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentToNow.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _momentTo.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _unix.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _moment.default;\n    }\n  });\n});","define(\"pilots/helpers/multiplication\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MultiplicationHelper;\n  MultiplicationHelper = Ember.Helper.helper(function (arg) {\n    var value1, value2;\n    value1 = arg[0], value2 = arg[1];\n    if (!value1) {\n      value1 = 0;\n    }\n    return value1 * value2;\n  });\n  var _default = MultiplicationHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/not-equal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  var _default = Ember.Helper.helper(function () {\n    var _Array$from = Array.from(arguments.length <= 0 ? undefined : arguments[0]),\n      _Array$from2 = _slicedToArray(_Array$from, 2),\n      leftSide = _Array$from2[0],\n      rightSide = _Array$from2[1];\n    return leftSide !== rightSide;\n  });\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _now.default;\n    }\n  });\n});","define(\"pilots/helpers/number-in-dollars\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NumberInDollarsHelper;\n  NumberInDollarsHelper = Ember.Helper.helper(function (arg) {\n    var number;\n    number = arg[0];\n    if (number === null) {\n      return Ember.String.htmlSafe(\"<span class='dollarsign'>$</span>0\");\n    }\n    return Ember.String.htmlSafe(\"<span class='dollarsign'>$</span>\" + number / 100);\n  });\n  var _default = NumberInDollarsHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/one-way-select/contains\", [\"exports\", \"ember-one-way-controls/helpers/one-way-select/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n});","define(\"pilots/helpers/or\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var OrHelper;\n  OrHelper = Ember.Helper.helper(function (arg) {\n    var leftSide, rightSide;\n    leftSide = arg[0], rightSide = arg[1];\n    return leftSide || rightSide;\n  });\n  var _default = OrHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/page-title\", [\"exports\", \"ember-page-title/helpers/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pageTitle.default;\n  _exports.default = _default;\n});","define(\"pilots/helpers/pluralize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.pluralize = pluralize;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function pluralize(params, options) {\n    var _params = _slicedToArray(params, 2),\n      count = _params[0],\n      word = _params[1];\n    var omitCount = options.omitCount;\n    if (count !== 1) {\n      count = count || 0;\n      word = Ember.String.pluralize(word);\n    }\n    return (omitCount ? '' : count + ' ') + word;\n  }\n  var _default = Ember.Helper.helper(pluralize);\n  _exports.default = _default;\n});","define(\"pilots/helpers/read-path\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ReadPathHelper;\n  ReadPathHelper = Ember.Helper.helper(function (arg) {\n    var object, path;\n    object = arg[0], path = arg[1];\n    return Ember.get(object, path);\n  });\n  var _default = ReadPathHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/route-action\", [\"exports\", \"ember-route-action-helper/helpers/route-action\"], function (_exports, _routeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routeAction.default;\n    }\n  });\n});","define(\"pilots/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 = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"pilots/helpers/starts-with\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var StartsWithHelper;\n  StartsWithHelper = Ember.Helper.helper(function (arg) {\n    var prefix, string;\n    string = arg[0], prefix = arg[1];\n    if (typeof string !== 'string' || typeof prefix !== 'string') {\n      return false;\n    }\n    return string.startsWith(prefix);\n  });\n  var _default = StartsWithHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/temperature\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var TemperatureHelper;\n  TemperatureHelper = Ember.Helper.helper(function (arg) {\n    var number, type;\n    number = arg[0], type = arg[1];\n    return Math.round(number) + \"°\" + type;\n  });\n  var _default = TemperatureHelper;\n  _exports.default = _default;\n});","define(\"pilots/helpers/titleize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.titleize = titleize;\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function titleize(params) {\n    var _params = _slicedToArray(params, 1),\n      string = _params[0];\n    if (!string) {\n      return '';\n    }\n    return string.split('_').map(function (st) {\n      return st.charAt(0).toUpperCase() + st.slice(1);\n    }).join(' ');\n  }\n  var _default = Ember.Helper.helper(titleize);\n  _exports.default = _default;\n});","define(\"pilots/helpers/type-of-item\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.typeOfItem = typeOfItem;\n  function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function typeOfItem(_ref) {\n    var _ref2 = _slicedToArray(_ref, 1),\n      item = _ref2[0];\n    if (item) {\n      return _typeof(item);\n    }\n    return \"object\";\n  }\n  var _default = Ember.Helper.helper(typeOfItem);\n  _exports.default = _default;\n});","define(\"pilots/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 get() {\n      return _unix.default;\n    }\n  });\n});","define(\"pilots/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 get() {\n      return _utc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"utc\", {\n    enumerable: true,\n    get: function get() {\n      return _utc.utc;\n    }\n  });\n});","define(\"pilots/initializers/add-modals-container\", [\"exports\", \"ember-modal-dialog/initializers/add-modals-container\"], function (_exports, _addModalsContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'add-modals-container',\n    initialize: _addModalsContainer.default\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"pilots/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/asset-map\", [\"exports\", \"ember-cli-ifa/initializers/asset-map\"], function (_exports, _assetMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _assetMap.default;\n  _exports.default = _default;\n});","define(\"pilots/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 = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n    }\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/coordinator-setup\", [\"exports\", \"pilots/models/coordinator\"], function (_exports, _coordinator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: \"setup coordinator\",\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register(\"drag:coordinator\", _coordinator.default);\n      app.inject(\"component\", \"coordinator\", \"drag:coordinator\");\n    }\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/ember-cli-mirage\", [\"exports\", \"pilots/config/environment\", \"ember-cli-mirage/get-rfc232-test-context\", \"ember-cli-mirage/start-mirage\", \"pilots/mirage/config\"], function (_exports, _environment, _getRfc232TestContext, _startMirage, config) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  _exports.startMirage = startMirage;\n  var baseConfig = config.default,\n    testConfig = config.testConfig,\n    makeServer = config.makeServer;\n\n  //\n  // This initializer does two things:\n  //\n  // 1. Pulls the mirage config objects from the application's config and\n  //    registers them in the container so `ember-cli-mirage/start-mirage` can\n  //    find them (since it doesn't have access to the app's namespace).\n  // 2. Provides legacy support for auto-starting mirage in pre-rfc268 acceptance\n  //    tests.\n  //\n  var _default = {\n    name: 'ember-cli-mirage',\n    initialize: function initialize(application) {\n      if (baseConfig) {\n        application.register('mirage:base-config', baseConfig, {\n          instantiate: false\n        });\n      }\n      if (testConfig) {\n        application.register('mirage:test-config', testConfig, {\n          instantiate: false\n        });\n      }\n      if (makeServer) {\n        application.register('mirage:make-server', makeServer, {\n          instantiate: false\n        });\n      }\n      _environment.default['ember-cli-mirage'] = _environment.default['ember-cli-mirage'] || {};\n      if (_shouldUseMirage(_environment.default.environment, _environment.default['ember-cli-mirage'])) {\n        startMirage(_environment.default);\n      }\n    }\n  };\n  _exports.default = _default;\n  function startMirage() {\n    var env = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _environment.default;\n    return (0, _startMirage.default)(null, {\n      env: env,\n      baseConfig: baseConfig,\n      testConfig: testConfig,\n      makeServer: makeServer\n    });\n  }\n  function _shouldUseMirage(env, addonConfig) {\n    if (typeof FastBoot !== 'undefined') {\n      return false;\n    }\n    if ((0, _getRfc232TestContext.default)()) {\n      return false;\n    }\n    var userDeclaredEnabled = typeof addonConfig.enabled !== 'undefined';\n    var defaultEnabled = _defaultEnabled(env, addonConfig);\n    return userDeclaredEnabled ? addonConfig.enabled : defaultEnabled;\n  }\n\n  /*\n    Returns a boolean specifying the default behavior for whether\n    to initialize Mirage.\n  */\n  function _defaultEnabled(env, addonConfig) {\n    var usingInDev = env === 'development' && !addonConfig.usingProxy;\n    var usingInTest = env === 'test';\n    return usingInDev || usingInTest;\n  }\n});","define(\"pilots/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _setup.default;\n    }\n  });\n});","define(\"pilots/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*\n    This code initializes EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/ember-simple-auth\", [\"exports\", \"pilots/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 = void 0;\n  var _default = {\n    name: 'ember-simple-auth',\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      (0, _setupSession.default)(registry);\n      (0, _setupSessionService.default)(registry);\n      (0, _setupSessionRestoration.default)(registry);\n    }\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/export-application-global\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\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      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"pilots/initializers/head-tags\", [\"exports\", \"ember-cli-meta-tags/initializers/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.initialize;\n    }\n  });\n});","define(\"pilots/initializers/router-head-tags\", [\"exports\", \"ember-cli-meta-tags/initializers/router-head-tags\"], function (_exports, _routerHeadTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _routerHeadTags.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _routerHeadTags.initialize;\n    }\n  });\n});","define(\"pilots/initializers/side-menu\", [\"exports\", \"ember-side-menu/initializers/side-menu\"], function (_exports, _sideMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenu.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenu.initialize;\n    }\n  });\n});","define(\"pilots/instance-initializers/ember-cli-mirage-autostart\", [\"exports\", \"ember-cli-mirage/instance-initializers/ember-cli-mirage-autostart\"], function (_exports, _emberCliMirageAutostart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberCliMirageAutostart.default;\n    }\n  });\n});","define(\"pilots/instance-initializers/ember-data\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* exists only for things that historically used \"after\" or \"before\" */\n  var _default = {\n    name: 'ember-data',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"pilots/instance-initializers/ember-simple-auth\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // This is only needed for backwards compatibility and will be removed in the\n  // next major release of ember-simple-auth. Unfortunately, there is no way to\n  // deprecate this without hooking into Ember's internals…\n  var _default = {\n    name: 'ember-simple-auth',\n    initialize: function initialize() {}\n  };\n  _exports.default = _default;\n});","define(\"pilots/instance-initializers/head-browser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'head-browser',\n    initialize: function initialize() {\n      // do nothing!\n      // this functionality has been moved into addon/components/head-layout.js\n      // This is only here in order to not break existing addons relying on this, e.g. ember-page-title.\n    }\n  };\n  _exports.default = _default;\n});","define(\"pilots/instance-initializers/rollbar\", [\"exports\", \"ember-rollbar-client/instance-initializers/rollbar\"], function (_exports, _rollbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rollbar.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _rollbar.initialize;\n    }\n  });\n});","define(\"pilots/metrics-adapters/base\", [\"exports\", \"ember-metrics/metrics-adapters/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 get() {\n      return _base.default;\n    }\n  });\n});","define(\"pilots/metrics-adapters/google-analytics\", [\"exports\", \"ember-metrics/metrics-adapters/google-analytics\"], function (_exports, _googleAnalytics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _googleAnalytics.default;\n    }\n  });\n});","define(\"pilots/metrics-adapters/mixpanel\", [\"exports\", \"ember-metrics/metrics-adapters/mixpanel\"], function (_exports, _mixpanel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mixpanel.default;\n    }\n  });\n});","define(\"pilots/mirage/config\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  /*jshint esversion: 6 */\n\n  function _default() {\n    this.urlPrefix = 'http://test-api.lvh.me:3000';\n    this.namespace = '';\n    this.get('/v1/pilots/account', function () {\n      return {\n        \"data\": {\n          \"id\": \"stubId\",\n          \"type\": \"pilots\",\n          \"attributes\": {\n            \"first_name\": \"Joe\",\n            \"last_name\": \"Bloggs\",\n            \"email\": \"joe.bloggs@dronebase.com\",\n            \"token\": \"2HOrUvS46o_UORvb6CIZhks4OX8\",\n            \"phone\": \"\",\n            \"birthday\": \"01/01/1900\",\n            \"address\": \"5539 Samantha Ave\",\n            \"address2\": \"hello\",\n            \"city\": \"Lakewood\",\n            \"state\": \"CA\",\n            \"postal_code\": \"90712\",\n            \"country\": \"US\",\n            \"latitude\": 33.856502,\n            \"longitude\": -118.151957,\n            \"travel_distance\": 3,\n            \"drone_system\": \"\",\n            \"status\": \"approved\",\n            \"payout_total\": \"2400.0\",\n            \"business_name\": null,\n            \"payment_processor\": \"Qwil\",\n            \"payment_processor_id\": \"5122\",\n            \"total_payout\": \"21900.0\",\n            \"total_panorama_missions\": 0,\n            \"total_client_missions\": 22,\n            \"total_training_missions\": 2,\n            \"image\": \"https://dronebase-staging.s3.amazonaws.com/pilots/profile/stubId/67c09288b2bef1094c60f8acbe71fd5728d49314/normal_100_image.jpeg?X-Amz-Expires=1200&X-Amz-Date=20190730T180515Z&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIY5DLNKYHQMXUPFQ/20190730/us-east-1/s3/aws4_request&X-Amz-SignedHeaders=host&X-Amz-Signature=adb531e9f3552b964ad780b4c032ae5df3ad141f8bd206897f6136411dff2e4d\",\n            \"first_flight_on\": null,\n            \"total_creative_missions\": 70,\n            \"total_ar_blocks\": 0,\n            \"mission_breakdown\": {\n              \"getty\": 70\n            },\n            \"timezone_id\": \"America/Los_Angeles\",\n            \"is_available_weekends\": true,\n            \"is_available_weekdays\": true,\n            \"created_at\": \"2017-09-01T17:19:43Z\",\n            \"missing_profile_data\": null\n          },\n          \"relationships\": {\n            \"opt_ins\": {\n              \"data\": []\n            },\n            \"pilot_badges\": {\n              \"data\": [{\n                \"id\": \"487\",\n                \"type\": \"pilot_badges\"\n              }, {\n                \"id\": \"335\",\n                \"type\": \"pilot_badges\"\n              }, {\n                \"id\": \"495\",\n                \"type\": \"pilot_badges\"\n              }]\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"487\",\n          \"type\": \"pilot_badges\",\n          \"attributes\": {\n            \"created_at\": \"2019-05-22T20:42:33Z\",\n            \"updated_at\": \"2019-05-22T20:42:33Z\",\n            \"status\": \"pending\"\n          },\n          \"relationships\": {\n            \"pilot\": {\n              \"data\": {\n                \"id\": \"stubId\",\n                \"type\": \"pilots\"\n              }\n            },\n            \"badge\": {\n              \"data\": {\n                \"id\": \"4\",\n                \"type\": \"badges\"\n              }\n            }\n          }\n        }, {\n          \"id\": \"4\",\n          \"type\": \"badges\",\n          \"attributes\": {\n            \"name\": \"EagleView Onboarding\"\n          }\n        }, {\n          \"id\": \"335\",\n          \"type\": \"pilot_badges\",\n          \"attributes\": {\n            \"created_at\": \"2018-11-27T20:34:29Z\",\n            \"updated_at\": \"2018-11-27T20:34:29Z\",\n            \"status\": \"pending\"\n          },\n          \"relationships\": {\n            \"pilot\": {\n              \"data\": {\n                \"id\": \"stubId\",\n                \"type\": \"pilots\"\n              }\n            },\n            \"badge\": {\n              \"data\": {\n                \"id\": \"22\",\n                \"type\": \"badges\"\n              }\n            }\n          }\n        }, {\n          \"id\": \"22\",\n          \"type\": \"badges\",\n          \"attributes\": {\n            \"name\": \"Construction Onboarding\"\n          }\n        }, {\n          \"id\": \"495\",\n          \"type\": \"pilot_badges\",\n          \"attributes\": {\n            \"created_at\": \"2019-06-04T16:57:46Z\",\n            \"updated_at\": \"2019-06-04T16:57:47Z\",\n            \"status\": \"pending\"\n          },\n          \"relationships\": {\n            \"pilot\": {\n              \"data\": {\n                \"id\": \"stubId\",\n                \"type\": \"pilots\"\n              }\n            },\n            \"badge\": {\n              \"data\": {\n                \"id\": \"18\",\n                \"type\": \"badges\"\n              }\n            }\n          }\n        }, {\n          \"id\": \"18\",\n          \"type\": \"badges\",\n          \"attributes\": {\n            \"name\": \"CRE Onboarding\"\n          }\n        }]\n      };\n    });\n    this.get('/v1/pilots/notifications', function (schema) {\n      return schema.notifications.all();\n    });\n    this.get('/v2/pilots/missions', function (schema) {\n      // const missions = schema.missions.all();\n      // console.log('count', missions.length)\n      // missions.forEach(function(mission) {\n      //   console.log('item event', mission);\n      //   console.log('item event', mission.mission_event);\n      // });\n      return schema.missions.all();\n    });\n    this.get('/v1/pilots/work_orders', function (schema) {\n      return schema.workOrders.all();\n    });\n    this.get('/v2/pilots/missions/:id', function (schema, request) {\n      var id = request.params.id;\n      return schema.missions.find(id);\n    });\n    this.get('v1/pilots/pilot_drones', function (schema) {\n      return schema.pilotDrones.all();\n    });\n    this.get('v1/pilots/pilot_pilot_equipment', function (schema) {\n      return schema.pilotPilotEquipment.all();\n    });\n    this.get('v1/pilots/pilot_devices', function (schema) {\n      return schema.pilotDevices.all();\n    });\n    this.get('v1/pilots/reschedule_reasons', function (schema) {\n      return schema.rescheduleReasons.all();\n    });\n\n    // These comments are here to help you get started. Feel free to delete them.\n\n    /*\n      Config (with defaults).\n       Note: these only affect routes defined *after* them!\n    */\n\n    // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server\n    // this.namespace = '';    // make this `/api`, for example, if your API is namespaced\n    // this.timing = 400;      // delay for each request, automatically set to 0 during testing\n\n    /*\n      Shorthand cheatsheet:\n       this.get('/posts');\n      this.post('/posts');\n      this.get('/posts/:id');\n      this.put('/posts/:id'); // or this.patch\n      this.del('/posts/:id');\n       http://www.ember-cli-mirage.com/docs/v0.4.x/shorthands/\n    */\n  }\n});","define(\"pilots/mirage/factories/drone-camera\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    name: 'Flash Camera',\n    stock: true\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/drone\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    full_name: \"A long name\"\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/image\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    mission: (0, _emberCliMirage.association)(),\n    shot: (0, _emberCliMirage.association)()\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/location\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    name: \"Disneyland complex\",\n    latitude: 30.065887,\n    longitude: -81.445656,\n    address: \"1313 Disneyland Dr\",\n    address2: null,\n    city: \"Anaheim\",\n    state: \"California\",\n    postal_code: \"92802\",\n    country: \"United States\",\n    // properties: null,\n    formatted_address: \"1313 Disneyland Dr, Anaheim, California 92802, United States\",\n    timezone_id: \"America/New_York\",\n    airmap_authorization: \"https://app.airmap.io/create_flight/v1?geometry=%7B%22geometry%22%3A%7B%22type%22%3A%22Polygon%22%2C%22coordinates%22%3A%5B%5B%5B-81.44554414386965%2C30.06598380573018%5D%2C%5B-81.44554414408847%2C30.06579019417513%5D%2C%5B-81.44576785591153%2C30.06579019417513%5D%2C%5B-81.44576785613033%2C30.06598380573018%5D%2C%5B-81.44554414386965%2C30.06598380573018%5D%2C%5B-81.44554414386965%2C30.06598380573018%5D%5D%5D%7D%7D&ruleset_ids=usa_part_107\"\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/mission\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    status: 'pilot_accepted',\n    mission_type: 'client',\n    rejection_reason: null,\n    \"instructions\": null,\n    \"estimated_pilot_payout\": \"4500.0\",\n    \"pilot_comment\": null,\n    \"created_on\": \"2018-09-10T20:47:05Z\",\n    \"admin_scheduled\": false,\n    // \"fly_by_date\":\"2019-07-15\",\n    // \"scheduled_at_start\":\"2018-09-19T18:00:00Z\",\n    // \"scheduled_at_end\":\"2018-09-19T19:00:00Z\",\n    \"duration_in_seconds\": 3600,\n    \"is_on_hold\": false,\n    \"cloud_reqs\": \"less_than_100\",\n    \"reference_id\": null,\n    \"sla_expired\": false,\n    \"weekend_schedule_filter\": \"any_day\",\n    \"timeframe_start\": 660,\n    \"timeframe_end\": 900,\n    \"pilot_script\": null,\n    \"description\": null,\n    \"pilot_arrived_at\": null,\n    \"pilot_departed_at\": null,\n    \"laanc_authorization_required\": false,\n    \"laanc_authorization_granted\": false,\n    \"passed_gps_check\": false,\n    location: (0, _emberCliMirage.association)(),\n    afterCreate: function afterCreate(mission, server) {\n      mission.update({\n        shots: server.createList('shot', 3)\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/pilot-device\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({});\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/pilot-drone\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    // drone: belongsTo('drone'),\n    // cameras: hasMany('drone-camera')\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/pilot-pilot-equipment\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    // drone: belongsTo('drone'),\n    // cameras: hasMany('drone-camera')\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/pilot\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  // import faker from 'faker';\n  var _default = _emberCliMirage.Factory.extend({\n    first_name: function first_name() {\n      return 'Jason';\n      // return faker.name.firstName();\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/shot\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    id: function id(i) {\n      return \"DBS\".concat(i);\n    },\n    instructions: 'lorem ipsum',\n    name: 'pano shot',\n    shot_type: (0, _emberCliMirage.association)(),\n    afterCreate: function afterCreate(shot, server) {\n      shot.update({\n        shot_type: server.create('shot_type')\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/factories/shot_type\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.Factory.extend({\n    id: function id(i) {\n      return i;\n    },\n    description: 'shot type description',\n    name: 'pano shot',\n    slug: 'pano_shot'\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/scenarios/default\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n  /*jshint esversion: 6 */\n\n  function _default( /* server */\n  ) {\n\n    /*\n      Seed your development database using your factories.\n      This data will not be loaded in your tests.\n    */\n\n    // server.createList('post', 10);\n  }\n});","define(\"pilots/mirage/serializers/application\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _emberCliMirage.JSONAPISerializer.extend({\n    keyForAttribute: function keyForAttribute(attribute) {\n      return attribute.replace('-', '_');\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/mirage/serializers/mission\", [\"exports\", \"pilots/mirage/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /*jshint esversion: 6 */\n  var _default = _application.default.extend({\n    include: ['location']\n  });\n  _exports.default = _default;\n});","define(\"pilots/mixins/application-route-mixin\", [\"exports\", \"ember-simple-auth-auth0/mixins/application-route-mixin\"], function (_exports, _applicationRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _applicationRouteMixin.default;\n    }\n  });\n});","define(\"pilots/mixins/google-init-mixin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    googleInit: Ember.inject.service(),\n    didInsertElement: function didInsertElement() {\n      return Ember.run.scheduleOnce('afterRender', this, this.loadScript);\n    },\n    loadScript: function loadScript() {\n      if (this.googleInit.loaded) {\n        return this.afterGoogleLoaded();\n      } else {\n        this.googleInit.loadScript();\n        return Ember.run.later(this, this.loadScript, 100);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/mixins/s3-asset-uploads\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Mixin.create({\n    sessionAccount: Ember.inject.service(),\n    rollbar: Ember.inject.service(),\n    headers: {},\n    lookupAsset: function lookupAsset(fileType, file) {\n      var asset, store;\n      asset = null;\n      store = this.get('store');\n      store.peekAll(fileType).filter(function (a) {\n        if (a.get('id') === file.get('id')) {\n          return asset = a;\n        }\n      });\n      return asset;\n    },\n    actions: {\n      addAsset: function addAsset(file, shot_id, model, _timecode) {\n        var queue = this;\n        var store = queue.get('store');\n        var mission_id = model.mission ? model.mission.id : model.id;\n        if (file != null) {\n          var fileType = file.get('type').match(/video|image/)[0];\n          var asset = queue.lookupAsset(fileType, file);\n          return file.completeUpload(mission_id, shot_id, fileType, this.get('sessionAccount.headers')).then(function (response) {\n            var shot;\n            if (asset.get('shot.id')) {\n              shot = asset.get('shot');\n            } else if (response.data.relationships.shot.data) {\n              shot = store.peekRecord('shot', response.data.relationships.shot.data.id);\n            } else {\n              shot = null;\n            }\n            var newAsset = store.createRecord(asset.get('constructor.modelName'), Ember.merge(asset.toJSON(), {\n              id: response.data.id,\n              name: response.data.attributes.name,\n              uploaded: true,\n              nativeThumbnail: asset.nativeThumbnail,\n              mission: asset.get('mission'),\n              shot: shot\n            }));\n            asset.deleteRecord();\n            if (newAsset.get('mission.id')) {\n              newAsset.saveAsUpdate();\n            }\n          }, function (error) {\n            console.error(\"Error uploading: \" + error);\n          });\n        }\n      },\n      removeAsset: function removeAsset(uploader, file) {\n        return uploader.removeFile(file.content);\n      },\n      startUpload: function startUpload(uploader) {\n        return uploader.start();\n      },\n      willTransition: function willTransition() {\n        this.set('headers', {});\n        return this.set('s3SignedUrls', {});\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/airspace-briefing\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    external_id: _emberData.default.attr('string'),\n    auth_option: _emberData.default.attr('string'),\n    requires_auth: _emberData.default.attr('boolean'),\n    notices: _emberData.default.attr('array')\n  });\n  _exports.default = _default;\n});","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\ndefine(\"pilots/models/airspace-certificate\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n  var CertificateModel = (_dec = (0, _model.attr)('string'), _dec2 = (0, _model.attr)('string'), _dec3 = (0, _model.attr)('number'), _dec4 = (0, _model.attr)('date'), _dec5 = (0, _model.attr)('date'), _dec6 = (0, _model.attr)('string'), _dec7 = (0, _model.attr)('string'), _dec8 = (0, _model.attr)('string'), _dec9 = (0, _model.attr)('date'), (_class = /*#__PURE__*/function (_Model) {\n    _inherits(CertificateModel, _Model);\n    var _super = _createSuper(CertificateModel);\n    function CertificateModel() {\n      var _this;\n      _classCallCheck(this, CertificateModel);\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      _this = _super.call.apply(_super, [this].concat(args));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"certificate_type\", _descriptor, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"doc_identifier\", _descriptor2, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"altitude\", _descriptor3, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"start_date\", _descriptor4, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"end_date\", _descriptor5, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"special_provisions\", _descriptor6, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"remote_url\", _descriptor7, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"filename\", _descriptor8, _assertThisInitialized(_this));\n      _initializerDefineProperty(_assertThisInitialized(_this), \"attachment_date\", _descriptor9, _assertThisInitialized(_this));\n      return _this;\n    }\n    return _createClass(CertificateModel);\n  }(_model.default), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"certificate_type\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"doc_identifier\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"altitude\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"start_date\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"end_date\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"special_provisions\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"remote_url\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"filename\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"attachment_date\", [_dec9], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = CertificateModel;\n});","define(\"pilots/models/badge\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/category\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Category;\n  Category = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    ordinality: _emberData.default.attr('number')\n  });\n  var _default = Category;\n  _exports.default = _default;\n});","define(\"pilots/models/client\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Client;\n  Client = _emberData.default.Model.extend({\n    first_name: _emberData.default.attr('string'),\n    last_name: _emberData.default.attr('string'),\n    email: _emberData.default.attr('string'),\n    password: _emberData.default.attr('string')\n  });\n  var _default = Client;\n  _exports.default = _default;\n});","define(\"pilots/models/coordinator\", [\"exports\", \"pilots/models/obj-hash\"], function (_exports, _objHash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend(Ember.Evented, {\n    objectMap: Ember.computed(function () {\n      return _objHash.default.create();\n    }),\n    getObject: function getObject(id, ops) {\n      ops = ops || {};\n      var payload = this.get('objectMap').getObj(id);\n      if (payload.ops.source) {\n        payload.ops.source.sendAction('action', payload.obj);\n      }\n      if (payload.ops.target) {\n        payload.ops.target.sendAction('action', payload.obj);\n      }\n      this.trigger(\"objectMoved\", {\n        obj: payload.obj,\n        source: payload.ops.source,\n        target: ops.target\n      });\n      return payload.obj;\n    },\n    setObject: function setObject(obj, ops) {\n      ops = ops || {};\n      return this.get('objectMap').add({\n        obj: obj,\n        ops: ops\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/currency\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    name: (0, _model.attr)('string'),\n    code: (0, _model.attr)('string'),\n    symbol: (0, _model.attr)('string')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/device\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Device;\n  Device = _emberData.default.Model.extend({\n    operating_system: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    device_type: _emberData.default.attr('string')\n  });\n  var _default = Device;\n  _exports.default = _default;\n});","define(\"pilots/models/drone-camera\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    stock: _emberData.default.attr('boolean'),\n    drone_manufacturer: _emberData.default.belongsTo('drone-manufacturer')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/drone-manufacturer\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DroneManufacturer;\n  DroneManufacturer = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    drones: _emberData.default.hasMany('drone')\n  });\n  var _default = DroneManufacturer;\n  _exports.default = _default;\n});","define(\"pilots/models/drone\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Drone;\n  Drone = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    optional_cameras: _emberData.default.hasMany('stock-drone-camera', {\n      async: false\n    }),\n    stock_cameras: _emberData.default.hasMany('optional-drone-camera', {\n      async: false\n    }),\n    drone_manufacturer: _emberData.default.belongsTo('drone-manufacturer'),\n    full_name: Ember.computed('name', 'drone_manufacturer', function () {\n      return this.get('drone_manufacturer.name') + ' ' + this.get('name');\n    })\n  });\n  var _default = Drone;\n  _exports.default = _default;\n});","define(\"pilots/models/estimated-payout\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    payout_type: _emberData.default.attr('string'),\n    amount: _emberData.default.attr('number'),\n    mission: _emberData.default.belongsTo('mission'),\n    currency: _emberData.default.belongsTo('currency', {\n      async: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/flight-app\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var FlightApp;\n  FlightApp = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    app: _emberData.default.attr('string'),\n    data_type: _emberData.default.attr('string'),\n    value: _emberData.default.attr(),\n    delivery_to: _emberData.default.attr('string'),\n    delivery_to_url: _emberData.default.attr('string'),\n    pilot_flight_description: _emberData.default.attr(''),\n    pilot_delivery_description: _emberData.default.attr(''),\n    pilot_flight_instruction: _emberData.default.attr(''),\n    pilot_delivery_instruction: _emberData.default.attr('')\n  });\n  var _default = FlightApp;\n  _exports.default = _default;\n});","define(\"pilots/models/image\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line ember/no-classic-classes\n  var _default = _model.default.extend({\n    url: (0, _model.attr)('string'),\n    name: (0, _model.attr)('string'),\n    processing: (0, _model.attr)('boolean'),\n    version_urls: (0, _model.attr)(),\n    gps_latitude: (0, _model.attr)('number'),\n    gps_longitude: (0, _model.attr)('number'),\n    gps_altitude: (0, _model.attr)('number'),\n    mission: (0, _model.belongsTo)('mission'),\n    shot: (0, _model.belongsTo)('shot'),\n    isMissingGpsInfo: Ember.computed('gps_altitude', 'gps_latitude', 'gps_longitude', 'processing', function () {\n      return (!this.gps_latitude || !this.gps_longitude || !this.gps_altitude) && !this.processing;\n    }),\n    file: null,\n    uploadNumber: null,\n    isSelected: false,\n    generatingNativeThumbnail: false,\n    nativeThumbnail: null,\n    uploaded: false,\n    hasProperId: Ember.computed('name', 'id', function () {\n      return this.id.indexOf('DB') > -1;\n    }),\n    recursiveReload: function recursiveReload(counter) {\n      var _this = this;\n      if (this.cannotBeReloaded() && counter < 3) {\n        return Ember.run.later(function () {\n          return _this.recursiveReload(counter + 1);\n        }, Math.pow(2, counter) * 1000);\n      } else {\n        this.reload().then(function (response) {\n          if (response.processing && counter < 3) {\n            Ember.run.later(function () {\n              return _this.recursiveReload(counter + 1);\n            }, Math.pow(2, counter) * 1000);\n          }\n        });\n      }\n    },\n    cannotBeReloaded: function cannotBeReloaded() {\n      // looks like we can resolve issue only after update ember version, issue details:\n      // Attempted to handle event 'reloadRecord' on ... while in state root.loaded.updated.inFlight.\n      // https://github.com/emberjs/data/pull/5410\n      var currentStateName = this.get('currentState.stateName');\n      return currentStateName === 'root.loaded.updated.inFlight' || currentStateName === 'root.deleted.saved';\n    },\n    saveAsUpdate: function saveAsUpdate() {\n      var self = this;\n      this.send('willCommit');\n      this.send('didCommit');\n      this.save().then(function (response) {\n        if (response.processing) {\n          Ember.run.later(function () {\n            return self.recursiveReload(1);\n          }, 2000);\n        }\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/laanc-exemption\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LaancExemption;\n  LaancExemption = _emberData.default.Model.extend({\n    city: _emberData.default.attr('string'),\n    ceiling: _emberData.default.attr('number'),\n    name: _emberData.default.attr('string'),\n    type: _emberData.default.attr('string'),\n    code: _emberData.default.attr('string')\n  });\n  var _default = LaancExemption;\n  _exports.default = _default;\n});","define(\"pilots/models/laanc-flight\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var LaancFlight;\n  LaancFlight = _emberData.default.Model.extend({\n    authorizations: _emberData.default.attr('')\n  });\n  var _default = LaancFlight;\n  _exports.default = _default;\n});","define(\"pilots/models/legal-entity\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var COUNTRIES_PER_LEGAL_ENTITY = {\n    'us': 'All countries in the Americas EXCEPT Brazil',\n    'de': 'Everywhere else in the world EXCEPT India'\n  };\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    slug: _emberData.default.attr('string'),\n    displayCountries: Ember.computed('name', function () {\n      return COUNTRIES_PER_LEGAL_ENTITY[this.get('slug')];\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/license\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var License;\n  License = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    is_certificate_number_required: _emberData.default.attr('boolean'),\n    country_code: _emberData.default.attr('string'),\n    issuer_type: _emberData.default.attr('string'),\n    issuing_body: _emberData.default.attr('string'),\n    reference_date_mode: _emberData.default.attr('string'),\n    is_flight_certificate: _emberData.default.attr('boolean')\n  });\n  var _default = License;\n  _exports.default = _default;\n});","define(\"pilots/models/location\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    latitude: _emberData.default.attr('string'),\n    longitude: _emberData.default.attr('string'),\n    address: _emberData.default.attr('string'),\n    address2: _emberData.default.attr('string'),\n    city: _emberData.default.attr('string'),\n    state: _emberData.default.attr('string'),\n    postal_code: _emberData.default.attr('string'),\n    country: _emberData.default.attr('string'),\n    formatted_address: _emberData.default.attr('string'),\n    timezone_id: _emberData.default.attr('string'),\n    airmap_authorization: _emberData.default.attr('string'),\n    missions: _emberData.default.hasMany('missions', {\n      async: false\n    }),\n    uniqueLocationName: Ember.computed('name', 'address', 'formatted_address', function () {\n      if (this.get('name') !== this.get('formatted_address') && this.get('name') !== this.get('address')) {\n        return this.get('name');\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/map-feature\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    geometry_type: _emberData.default.attr('string'),\n    geometry: _emberData.default.attr(''),\n    properties: _emberData.default.attr(''),\n    featureSize: Ember.computed('properties', function () {\n      var area = this.get('properties.rgeo_area') || this.get('properties.area');\n      if (area) {\n        return this.formatArea(area);\n      } else {\n        return this.formatLength(this.get('properties.rgeo_perimeter'));\n      }\n    }),\n    formatLength: function formatLength(length) {\n      if (!length) {\n        return '';\n      }\n      var formatted = \"\".concat(length.toLocaleString(), \" meter\");\n      if (length !== 1.0) {\n        formatted += 's';\n      }\n      return \"\".concat(formatted, \" (\").concat(this.metersToFeet(length), \")\");\n    },\n    formatArea: function formatArea(area) {\n      if (!area) {\n        return '';\n      }\n      return \"\".concat(this.metersToAcres(area), \" (\").concat(this.metersToFeetSqr(area), \")\");\n    },\n    metersToAcres: function metersToAcres(area) {\n      var val = (area * 0.0002471).toFixed(2);\n      var acres = \"\".concat(val, \" acre\");\n      if (val !== 1) {\n        acres += 's';\n      }\n      return acres;\n    },\n    metersToFeet: function metersToFeet(area) {\n      var val = Math.round(area * 3.2808).toLocaleString();\n      return \"\".concat(val, \" feet\");\n    },\n    metersToFeetSqr: function metersToFeetSqr(area) {\n      var val = Math.round(area * 10.76391).toLocaleString();\n      return \"\".concat(val, \" sqr feet\");\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/mission-package\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionPackage;\n  MissionPackage = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    devices: _emberData.default.hasMany(\"device\"),\n    droneCameras: _emberData.default.hasMany(\"drone_camera\"),\n    drones: _emberData.default.hasMany(\"drone\"),\n    pilotEquipments: _emberData.default.hasMany(\"pilot_equipment\"),\n    badge: _emberData.default.belongsTo(\"badge\"),\n    badge_required: _emberData.default.attr(\"boolean\"),\n    tablets: Ember.computed('devices.@each.device_type', function () {\n      return this.get('devices').filter(function (device) {\n        return device.get('device_type') === 'tablet';\n      });\n    }),\n    hasRequiredDrones: Ember.computed('drones.[]', function () {\n      return this.get('drones.length') > 0;\n    }),\n    hasRequiredEquipment: Ember.computed('pilotEquipments[]', function () {\n      return this.get('pilotEquipments.length') > 0;\n    }),\n    hasRequiredCameras: Ember.computed('droneCameras.[]', function () {\n      return this.get('droneCameras.length') > 0;\n    }),\n    hasRequiredDevices: Ember.computed('devices.[]', function () {\n      return this.get('devices.length') > 0;\n    }),\n    phones: Ember.computed('devices.@each.device_type', function () {\n      return this.get('devices').filter(function (device) {\n        return device.get('device_type') === 'phone';\n      });\n    })\n  });\n  var _default = MissionPackage;\n  _exports.default = _default;\n});","define(\"pilots/models/mission-reschedule\", [\"exports\", \"ember-data\", \"pilots/config/environment\"], function (_exports, _emberData, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionReschedule;\n  MissionReschedule = _emberData.default.Model.extend({\n    mission: _emberData.default.belongsTo('mission'),\n    reschedule_reason: _emberData.default.belongsTo('reschedule-reason'),\n    notes: _emberData.default.attr('string'),\n    scheduled_at_start: _emberData.default.attr('string'),\n    scheduled_at_end: _emberData.default.attr('string'),\n    rescheduler: _emberData.default.belongsTo('rescheduler', {\n      polymorphic: true,\n      inverse: 'mission_reschedules'\n    })\n  });\n  var _default = MissionReschedule;\n  _exports.default = _default;\n});","define(\"pilots/models/mission\", [\"exports\", \"@ember-data/model\", \"pilots/data/map_features\", \"pilots/models/payoutable\"], function (_exports, _model, _map_features, _payoutable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n  function _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n  function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } /* eslint-disable ember/require-return-from-computed */ /* eslint-disable ember/require-computed-property-dependencies */\n  /* global moment */\n  var _default = _payoutable.default.extend({\n    created_on: (0, _model.attr)('string'),\n    status: (0, _model.attr)('string'),\n    instructions: (0, _model.attr)('string'),\n    scheduled_at_start: (0, _model.attr)('string'),\n    scheduled_at_end: (0, _model.attr)('string'),\n    duration_in_seconds: (0, _model.attr)('number'),\n    admin_scheduled: (0, _model.attr)('boolean'),\n    shot_list: (0, _model.attr)(''),\n    pilot_comment: (0, _model.attr)('string'),\n    estimated_pilot_payout: (0, _model.attr)('number'),\n    assigned: (0, _model.attr)('boolean'),\n    completed: (0, _model.attr)('boolean'),\n    status_timestamps: (0, _model.attr)(''),\n    location: (0, _model.belongsTo)('location', {\n      async: false\n    }),\n    point_of_interest: (0, _model.belongsTo)('point_of_interest', {\n      async: false\n    }),\n    images: (0, _model.hasMany)('image', {\n      async: true\n    }),\n    videos: (0, _model.hasMany)('videos', {\n      async: true\n    }),\n    panoramas: (0, _model.hasMany)('panoramas', {\n      async: true\n    }),\n    shots: (0, _model.hasMany)('shot', {\n      async: true\n    }),\n    mission_type: (0, _model.attr)('string'),\n    rejectionReason: (0, _model.attr)('string'),\n    category: (0, _model.belongsTo)('category', {\n      async: false\n    }),\n    laanc_flights: (0, _model.hasMany)('laanc_flight', {\n      async: false\n    }),\n    laanc_exemptions: (0, _model.hasMany)('laanc_exemption', {\n      async: false\n    }),\n    onsite_contact: (0, _model.belongsTo)('onsite_contact', {\n      async: false\n    }),\n    currency: (0, _model.belongsTo)('currency', {\n      async: true\n    }),\n    mission_reschedules: (0, _model.hasMany)('mission-reschedule', {\n      async: false\n    }),\n    reschedule_weather_remaining: (0, _model.attr)('number'),\n    reschedule_other_remaining: (0, _model.attr)('number'),\n    require_contact_to_reschedule: (0, _model.attr)('boolean'),\n    is_on_hold: (0, _model.attr)('boolean'),\n    flight_app: (0, _model.belongsTo)('flight_app', {\n      async: false\n    }),\n    pilot_script: (0, _model.attr)('string'),\n    package: (0, _model.belongsTo)('mission_package', {\n      async: false\n    }),\n    reference_id: (0, _model.attr)('string'),\n    cloud_reqs: (0, _model.attr)('string'),\n    require_raw_images: (0, _model.attr)('boolean'),\n    partial_reshoots: (0, _model.hasMany)('partial_reshoots', {\n      async: false\n    }),\n    work_order: (0, _model.belongsTo)('work_order', {\n      async: false\n    }),\n    map_features: (0, _model.hasMany)('map_feature'),\n    estimated_payouts: (0, _model.hasMany)('estimated-payout'),\n    cloud_reqs_verbose: Ember.computed('cloud_reqs', function () {\n      var valueWithDashes = this.get('cloud_reqs') || 'less_than_100';\n      return valueWithDashes.replace(/_/g, ' ').replace('less than', 'Up to') + '% cloudy';\n    }),\n    duration: Ember.computed('duration_in_seconds', function () {\n      return moment.duration(this.get('duration_in_seconds') * 1000).humanize();\n    }),\n    fly_by_date: (0, _model.attr)('string'),\n    sla_expired: (0, _model.attr)('boolean'),\n    weekend_schedule_filter: (0, _model.attr)('string'),\n    timeframe_start: (0, _model.attr)('string'),\n    timeframe_end: (0, _model.attr)('string'),\n    name: (0, _model.attr)('string'),\n    passed_gps_check: (0, _model.attr)('boolean'),\n    airspace_briefing: (0, _model.belongsTo)('airspace-briefing', {\n      async: false\n    }),\n    airspace_certificates: (0, _model.hasMany)('airspace-certificates', {\n      async: false\n    }),\n    airspace_authorization: (0, _model.attr)('string'),\n    pilotEstimatedPayoutWithCurrency: Ember.computed('estimated_payouts.[]', 'estimated_pilot_payout', function () {\n      var _this$get;\n      var newCurencyModelPilotPayout = (_this$get = this.get('estimated_payouts')) === null || _this$get === void 0 ? void 0 : _this$get.findBy('payout_type', 'pilot');\n      return newCurencyModelPilotPayout || Ember.Object.create({\n        amount: this.get('estimated_pilot_payout'),\n        currency: Ember.Object.create({\n          code: 'USD',\n          symbol: '$'\n        })\n      });\n    }),\n    flightDateWindow: Ember.computed('fly_by_date', function () {\n      return \"Fly by \".concat(moment(this.get('fly_by_date')).format('MM/DD/YYYY'));\n    }),\n    // Shots which the pilot should assign assets to\n\n    pilotShots: Ember.computed('shots', function () {\n      if (this.get('hasPartialReshoots')) {\n        return this.get('partial_reshoots').filterBy('resolved', false).toArray().flatMap(function (reshoot) {\n          return reshoot.get('shots').toArray();\n        });\n      } else {\n        return this.get('shots').filter(function (shot) {\n          return shot.get('name') !== 'Final Assets';\n        });\n      }\n    }),\n    selected_on_dashboard: (0, _model.attr)('boolean'),\n    map_marker: (0, _model.attr)(''),\n    // eslint-disable-next-line ember/use-brace-expansion\n    unassignedVideos: Ember.computed('videos.[]', 'videos.@each.shot', function () {\n      return this.get('videos').reduce(function (acc, video) {\n        if (video.get('shot.id')) {\n          return acc;\n        } else {\n          acc.push(video);\n          return acc;\n        }\n      }, []);\n    }),\n    showOnHold: Ember.computed('is_on_hold', function () {\n      var status = this.get('status');\n      return this.get('is_on_hold') && (status === 'pilots_notified' || status === 'pilot_accepted' || status === 'assets_uploaded' || status === 'processing_shots' || status === 'assets_classified');\n    }),\n    mainImage: Ember.computed('images.[]', function () {\n      if (this.get('images').get('length')) {\n        return this.get('images').get('firstObject.url');\n      }\n    }),\n    allAssets: Ember.computed.union('images', 'videos'),\n    // eslint-disable-next-line ember/require-computed-macros\n    assetsCount: Ember.computed('allAssets.length', function () {\n      return this.get('allAssets.length');\n    }),\n    // eslint-disable-next-line ember/require-computed-macros\n    pilotAssigned: Ember.computed('status', function () {\n      return this.get('status') === 'pilot_assigned';\n    }),\n    missionComplete: Ember.computed('status', 'flight_app', function () {\n      var status = this.get('status');\n      if (this.get('flight_app') && this.get('flight_app.value') && this.get('flight_app.value.upload_started_at')) {\n        return true;\n      }\n      return status !== 'pilot_assigned' && status !== 'flight_complete' && status !== 'assets_uploaded' && status !== 'pilot_accepted';\n    }),\n    hasAssets: Ember.computed('images', 'videos', function () {\n      return this.get('images.length') > 0 || this.get('videos.length') > 0;\n    }),\n    pendingPayout: Ember.computed('payouts', function () {\n      return this.get('payouts').filter(function (_ref) {\n        var payout_to = _ref.payout_to;\n        return payout_to === 'pilot';\n      }).find(function (payout) {\n        return payout.status !== 'complete';\n      });\n    }),\n    totalPayouts: Ember.computed('payouts', function () {\n      var pilotPayouts = this.get('payouts').filter(function (_ref2) {\n        var payout_to = _ref2.payout_to;\n        return payout_to === 'pilot';\n      });\n      var currencies = _toConsumableArray(new Map(pilotPayouts.map(function (_ref3) {\n        var currency = _ref3.currency;\n        return [currency.get('id'), currency];\n      })).values());\n      var totalAmountByCurrencies = currencies.map(function (currency) {\n        var totalAmountByCurrency = pilotPayouts.filter(function (payout) {\n          return payout.get('currency.id') === currency.get('id');\n        }).mapBy('amount').reduce(function (sum, value) {\n          return sum + Number(value);\n        }, 0);\n        return Ember.Object.create({\n          id: currency.get('id'),\n          code: currency.get('code'),\n          symbol: currency.get('symbol'),\n          amount: totalAmountByCurrency\n        });\n      });\n      return totalAmountByCurrencies;\n    }),\n    address: Ember.computed('location', function () {\n      return \"\".concat(this.get('location.address'), \", \").concat(this.get('location.city'), \", \").concat(this.get('location.state'), \", \").concat(this.get('location.country'));\n    }),\n    shortAddress: Ember.computed('location', function () {\n      return \"\".concat(this.get('location.city'), \", \").concat(this.get('location.state'), \", \").concat(this.get('location.country'));\n    }),\n    paymentDate: Ember.computed('payouts', function () {\n      if (!this.get('payouts').get('length')) {\n        return '';\n      }\n      return this.get('payouts')[0]['updated_at'];\n    }),\n    paymentProcessor: Ember.computed('payouts', function () {\n      if (!this.get('payouts').get('length')) {\n        return '';\n      }\n      return this.get('payouts').firstObject.get('payment_processor');\n    }),\n    formattedMissionType: Ember.computed('mission_type', function () {\n      switch (this.get('mission_type')) {\n        case 'creative':\n          return 'Creative Mission';\n        case 'panorama':\n          return 'Panorama Mission';\n        case 'client':\n          return 'Client Mission';\n        case 'training':\n          return 'Training Mission';\n        default:\n          return 'Other';\n      }\n    }),\n    uploadedDate: Ember.computed('status_timestamps', function () {\n      var date = this.get('status_timestamps.assets_uploaded');\n      if (!date) {\n        return date = this.get('status_timestamps.processing_shots');\n      }\n    }),\n    // Combines mission and status to determine which icon to display for this\n    // mission, etc.\n    missionStatusType: Ember.computed('status', 'completed', 'point_of_interest', function () {\n      if (this.get('mission_type') === 'creative') {\n        return 'creative_mission';\n      }\n      if (this.get('point_of_interest')) {\n        if (this.get('completed')) {\n          if (this.get('point_of_interest.property_type') === 'commercial') {\n            return 'pano_commercial_completed';\n          } else {\n            return 'pano_residential_completed';\n          }\n        } else {\n          if (this.get('point_of_interest.property_type') === 'commercial') {\n            return 'pano_commercial_active';\n          } else {\n            return 'pano_residential_active';\n          }\n        }\n      } else if (this.get('status') === 'pilots_notified') {\n        return 'client_mission_available';\n      } else {\n        return 'client_mission';\n      }\n    }),\n    icon: Ember.computed('missionStatusType', function () {\n      switch (this.get('missionStatusType')) {\n        case 'pano_commercial_completed':\n          return 'icon-DroneBase_Icons_Commercial_complete_pin pano-icon-color';\n        case 'pano_residential_completed':\n          return 'icon-DroneBase_Icons_Residential_complete_pin pano-icon-color';\n        case 'pano_commercial_active':\n          return 'icon-DroneBase_Icons_Commercial_Star-Pin pano-icon-color';\n        case 'pano_residential_active':\n          return 'icon-DroneBase_Icons_Residential_Star_pin pano-icon-color';\n        case 'client_mission_available':\n          return 'icon-ClientPin client-mission-icon-color';\n        case 'client_mission':\n          return 'icon-ClientPin client-mission-icon-color';\n        case 'creative_mission':\n          return 'icon-Drone_b creative-mission-icon-color';\n      }\n    }),\n    isCyberduck: Ember.computed('flight_app.name', function () {\n      return this.get('flight_app') != null && this.get('flight_app.name') === 'Cyberduck';\n    }),\n    isAMS: Ember.computed('work_order', function () {\n      return this.get('work_order') != null;\n    }),\n    amsInProgress: Ember.computed('status', function () {\n      var status = this.get('status');\n      return status === 'pilot_accepted' || status === 'flight_complete';\n    }),\n    // eslint-disable-next-line ember/use-brace-expansion\n    featureShots: Ember.computed('shots', 'shots.[]', 'shots.@each.map_feature', function () {\n      var mapFeatureGroupedItems = {};\n      var noFeatureShots = [];\n      var noFeatureMapFeature = {\n        id: \"NO_FEATURE\",\n        name: 'Additional Images'\n      };\n      this.get('shots').forEach(function (shot) {\n        if (shot.origin_type === \"catalog\") {\n          var map_feature = shot.get('map_feature');\n          if (map_feature != null) {\n            var key = map_feature.id;\n            var groupedItems = mapFeatureGroupedItems[key];\n            if (groupedItems) {\n              return groupedItems.shots.pushObject(shot);\n            } else {\n              groupedItems = {\n                map_feature: map_feature,\n                shots: [shot]\n              };\n              mapFeatureGroupedItems[key] = groupedItems;\n            }\n          } else {\n            noFeatureShots.pushObject(shot);\n          }\n        } else {\n          noFeatureShots.pushObject(shot);\n        }\n      });\n      if (noFeatureShots.length) {\n        mapFeatureGroupedItems[\"NO_FEATURE\"] = {\n          map_feature: noFeatureMapFeature,\n          shots: noFeatureShots\n        };\n      }\n      var mapFeatureValues = Object.values(mapFeatureGroupedItems);\n      var featureColors = _map_features.default.featureColors;\n      var colorIndex = 0;\n      function getNextColor() {\n        colorIndex = colorIndex + 1;\n        return featureColors[colorIndex % 5];\n      }\n\n      // sort map features as on the map to get the right color in the shot list\n      var mapFeatureIds = this.map_features.map(function (f) {\n        return f.id;\n      });\n      mapFeatureValues.sort(function (a, b) {\n        return mapFeatureIds.indexOf(a.map_feature.id) - mapFeatureIds.indexOf(b.map_feature.id);\n      });\n      mapFeatureValues.forEach(function (feature) {\n        if (feature.map_feature.id === \"NO_FEATURE\") {\n          feature.featureColor = \"transparent\";\n        } else {\n          feature.featureColor = getNextColor();\n        }\n      });\n      return mapFeatureValues;\n    }),\n    hasFeatureShots: Ember.computed('shots', function () {\n      return this.get('shots').filter(function (shot) {\n        return shot.get('origin_type') === 'catalog';\n      }).length;\n    }),\n    hasPartialReshoots: Ember.computed('partial_reshoots.[]', function () {\n      return this.get('partial_reshoots').length > 0;\n    }),\n    // eslint-disable-next-line ember/no-invalid-dependent-keys\n    hasOrthoShot: Ember.computed('shots.[].hasOrthoPostProcess', function () {\n      return this.get('shots').getEach('hasOrthoPostProcess').indexOf(true) >= 0;\n    }),\n    isScheduled: Ember.computed('scheduled_at_start', 'scheduled_at_end', function () {\n      return !!this.get('scheduled_at_start') && !!this.get('scheduled_at_end');\n    }),\n    acreage: Ember.computed('map_features.[]', function () {\n      var area = 0;\n      if (this.get('map_features.length') > 0) {\n        this.get('map_features').forEach(function (feature) {\n          if (feature.properties.type !== 'No Fly Zone' && !feature.no_fly_zone) {\n            var feature_area = feature.properties.rgeo_area || feature.properties.area;\n            if (feature_area) {\n              return area += Number(feature_area);\n            }\n          }\n        });\n        var val = (area * 0.0002471).toFixed(2);\n        var acres = \"\".concat(val, \" Acre\");\n        if (val !== 1) {\n          acres += 's';\n        }\n        return acres;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/notification\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Notification;\n  Notification = _emberData.default.Model.extend({\n    app_route_url: _emberData.default.attr('string'),\n    body: _emberData.default.attr('string'),\n    created_at: _emberData.default.attr('string'),\n    meta: _emberData.default.attr('string'),\n    notification_type: _emberData.default.attr('string'),\n    read_status: _emberData.default.attr('string'),\n    title: _emberData.default.attr('string'),\n    web_route_url: _emberData.default.attr('string'),\n    fontIcon: Ember.computed('notification_type', function () {\n      switch (this.get('notification_type')) {\n        case 'blog/new':\n          return 'blog_notification.svg';\n        case 'app/updated':\n          return 'app_update_notification.svg';\n        case 'pilot/payout/new':\n        case \"pilot/profile/stripe_onboarding\":\n          return 'payout_notification.svg';\n        case 'pilot/mission/updated':\n        case 'pilot/mission/new':\n        case 'pilot/mission/getty_accept':\n        case 'pilot/mission/getty_reject':\n          return 'available_mission_notification.svg';\n        case 'pilot/mission/pano_reject':\n        case 'pilot/mission/pano_accept':\n          return '';\n      }\n    })\n  });\n  var _default = Notification;\n  _exports.default = _default;\n});","define(\"pilots/models/obj-hash\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Object.extend({\n    contentLength: 0,\n    length: Ember.computed.alias('contentLength'),\n    init: function init() {\n      this._super();\n      this.content = {};\n    },\n    add: function add(obj) {\n      var id = this.generateId();\n      this.get('content')[id] = obj;\n      this.incrementProperty(\"contentLength\");\n      return id;\n    },\n    getObj: function getObj(key) {\n      var res = this.get('content')[key];\n      if (!res) {\n        throw \"no obj for key \" + key;\n      }\n      return res;\n    },\n    generateId: function generateId() {\n      var num = Math.random() * 1000000000000.0;\n      num = parseInt(num);\n      num = \"\" + num;\n      return num;\n    },\n    keys: function keys() {\n      var res = [];\n      for (var key in this.get('content')) {\n        res.push(key);\n      }\n      return Ember.A(res);\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/onsite-contact\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var OnsiteContact;\n  OnsiteContact = _emberData.default.Model.extend({\n    call_action: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    note: _emberData.default.attr('string'),\n    phone: _emberData.default.attr('string'),\n    mission: _emberData.default.belongsTo('mission', {\n      async: false\n    })\n  });\n  var _default = OnsiteContact;\n  _exports.default = _default;\n});","define(\"pilots/models/optional-drone-camera\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var OptionalDroneCamera;\n  OptionalDroneCamera = _emberData.default.Model.extend({\n    camera: _emberData.default.belongsTo('drone-camera')\n  });\n  var _default = OptionalDroneCamera;\n  _exports.default = _default;\n});","define(\"pilots/models/panorama\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Panorama;\n  Panorama = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    processing: _emberData.default.attr('boolean'),\n    processing_status: _emberData.default.attr('string'),\n    source_type: _emberData.default.attr('string'),\n    thumbnail_url: _emberData.default.attr('string'),\n    viewer_url: _emberData.default.attr('string'),\n    mission: _emberData.default.belongsTo('mission'),\n    shot: _emberData.default.belongsTo('shot')\n  });\n  var _default = Panorama;\n  _exports.default = _default;\n});","define(\"pilots/models/partial-reshoot\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    mission: _emberData.default.belongsTo('mission'),\n    shots: _emberData.default.hasMany('shot', {\n      async: false\n    }),\n    resolved: _emberData.default.attr('boolean')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/payout\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    pilot_id: _emberData.default.attr('string'),\n    payoutable_id: _emberData.default.attr('string'),\n    amount: _emberData.default.attr('string'),\n    notes: _emberData.default.attr('string'),\n    payment_processor: _emberData.default.attr('string'),\n    status: _emberData.default.attr('string'),\n    payout_to: _emberData.default.attr('string'),\n    payoutable_type: _emberData.default.attr('string'),\n    payoutable: _emberData.default.belongsTo('payoutable', {\n      async: false,\n      polymorphic: true,\n      inverse: 'payouts'\n    }),\n    currency: _emberData.default.belongsTo('currency', {\n      async: true\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/payoutable\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    payouts: _emberData.default.hasMany('payout', {\n      async: true,\n      inverse: 'payoutable'\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-badge\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    badge: _emberData.default.belongsTo('badge', {\n      async: false\n    }),\n    status: _emberData.default.attr('string'),\n    abbreviation: Ember.computed('badge', function () {\n      if (this.badge && this.get('badge.name')) {\n        var badgeAbbreviation = this.get('badge.name').replace(/[^A-Z]/g, '');\n        if (badgeAbbreviation.length > 3) {\n          badgeAbbreviation = badgeAbbreviation.substring(0, 3);\n        }\n        return badgeAbbreviation;\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-device\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotDevice;\n  PilotDevice = _emberData.default.Model.extend({\n    pilot: _emberData.default.belongsTo('pilot'),\n    device: _emberData.default.belongsTo('device')\n  });\n  var _default = PilotDevice;\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-drone-camera\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    pilotDrone: _emberData.default.belongsTo('pilot-drone', {\n      async: false\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-drone\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    pilot: _emberData.default.belongsTo('pilot'),\n    drone: _emberData.default.belongsTo('drone'),\n    cameras: _emberData.default.hasMany('drone-camera')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-equipment\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotEquipment;\n  PilotEquipment = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string')\n  });\n  var _default = PilotEquipment;\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-license\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotLicense;\n  PilotLicense = _emberData.default.Model.extend({\n    license_number: _emberData.default.attr('string'),\n    pilot: _emberData.default.belongsTo('pilot'),\n    license: _emberData.default.belongsTo('license'),\n    reference_date: _emberData.default.attr('string'),\n    expiration_date: _emberData.default.attr('string'),\n    issuer_type: _emberData.default.attr('string'),\n    issuing_body: _emberData.default.attr('string'),\n    image: _emberData.default.attr('')\n  });\n  var _default = PilotLicense;\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-opt-in\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotOptIn;\n  PilotOptIn = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string')\n  });\n  var _default = PilotOptIn;\n  _exports.default = _default;\n});","define(\"pilots/models/pilot-pilot-equipment\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotPilotEquipment;\n  PilotPilotEquipment = _emberData.default.Model.extend({\n    pilot_equipment: _emberData.default.belongsTo('pilot-equipment')\n  });\n  var _default = PilotPilotEquipment;\n  _exports.default = _default;\n});","define(\"pilots/models/pilot\", [\"exports\", \"ember-data\", \"pilots/models/rescheduler\"], function (_exports, _emberData, _rescheduler) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _rescheduler.default.extend({\n    first_name: _emberData.default.attr('string'),\n    last_name: _emberData.default.attr('string'),\n    email: _emberData.default.attr('string'),\n    password: _emberData.default.attr('string'),\n    address: _emberData.default.attr('string'),\n    address2: _emberData.default.attr('string'),\n    city: _emberData.default.attr('string'),\n    state: _emberData.default.attr('string'),\n    postal_code: _emberData.default.attr('string'),\n    country: _emberData.default.attr('string'),\n    birthday: _emberData.default.attr('string'),\n    phone: _emberData.default.attr('string'),\n    longitude: _emberData.default.attr('string'),\n    latitude: _emberData.default.attr('string'),\n    travel_distance: _emberData.default.attr('number'),\n    drone_system: _emberData.default.attr('string'),\n    status: _emberData.default.attr('string'),\n    payout_total: _emberData.default.attr('number'),\n    total_client_missions: _emberData.default.attr('number'),\n    total_training_missions: _emberData.default.attr('number'),\n    total_panorama_missions: _emberData.default.attr('number'),\n    total_ar_blocks: _emberData.default.attr('number'),\n    paypal_email: _emberData.default.attr('string'),\n    payment_processor: _emberData.default.attr('string'),\n    first_flight_on: _emberData.default.attr('date'),\n    timezone_id: _emberData.default.attr('string'),\n    mission_breakdown: _emberData.default.attr(''),\n    is_available_weekdays: _emberData.default.attr('boolean'),\n    is_available_weekends: _emberData.default.attr('boolean'),\n    missing_profile_data: _emberData.default.attr(''),\n    image: _emberData.default.attr('string'),\n    stripe_onboarding: _emberData.default.attr('boolean'),\n    pilot_licenses: _emberData.default.hasMany('license', {\n      async: false\n    }),\n    drones: _emberData.default.hasMany('pilot_drone', {\n      async: false\n    }),\n    devices: _emberData.default.hasMany('pilot_device', {\n      async: false\n    }),\n    licenses: _emberData.default.hasMany('pilot_license', {\n      async: false\n    }),\n    opt_ins: _emberData.default.hasMany('pilot_opt_in', {\n      async: false\n    }),\n    pilot_badges: _emberData.default.hasMany('pilot_badge', {\n      async: false\n    }),\n    stripe_accounts: _emberData.default.hasMany('stripe_account', {\n      async: false\n    }),\n    stripe_north_america_available: _emberData.default.attr('boolean'),\n    stripe_europe_available: _emberData.default.attr('boolean'),\n    terms_and_conditions: false,\n    full_name: Ember.computed('first_name', 'last_name', function () {\n      return \"\".concat(this.get('first_name'), \" \").concat(this.get('last_name'));\n    }),\n    created: Ember.computed('status', function () {\n      return this.get('status') === 'created';\n    }),\n    approved: Ember.computed('status', function () {\n      return this.get('status') === 'approved';\n    }),\n    rejected: Ember.computed('status', function () {\n      return this.get('status') === 'rejected';\n    }),\n    evaluation_complete: Ember.computed('status', function () {\n      return this.get('status') === 'evaluation_completed';\n    }),\n    displayedLicense: Ember.computed('pilot_licenses.[]', function () {\n      if (this.get('pilot_licenses') && this.get('pilot_licenses').objectAt(0)) {\n        return this.get('pilot_licenses').objectAt(0).get('license_number');\n      }\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/point-of-interest\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PointOfInterest;\n  PointOfInterest = _emberData.default.Model.extend({\n    likelihood_of_payout: _emberData.default.attr('number'),\n    property_type: _emberData.default.attr('string'),\n    location: _emberData.default.belongsTo('location', {\n      async: false\n    })\n  });\n  var _default = PointOfInterest;\n  _exports.default = _default;\n});","define(\"pilots/models/post-process\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    name: (0, _model.attr)('string'),\n    process_type: (0, _model.attr)('string'),\n    slug: (0, _model.attr)('string')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/reschedule-reason\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _model.default.extend({\n    slug: (0, _model.attr)('string'),\n    short: (0, _model.attr)('string'),\n    is_pilot_selectable: (0, _model.attr)('boolean'),\n    blurb: (0, _model.attr)('string')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/rescheduler\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Rescheduler;\n  Rescheduler = _emberData.default.Model.extend({\n    mission_reschedules: _emberData.default.hasMany('mission-reschedule', {\n      async: false\n    })\n  });\n  var _default = Rescheduler;\n  _exports.default = _default;\n});","define(\"pilots/models/shot-type-sample-image\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    url: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    processing: _emberData.default.attr('boolean'),\n    version_urls: _emberData.default.attr(),\n    gps_latitude: _emberData.default.attr('number'),\n    gps_longitude: _emberData.default.attr('number'),\n    gps_altitude: _emberData.default.attr('number'),\n    mission: _emberData.default.belongsTo('mission'),\n    shot: _emberData.default.belongsTo('shot'),\n    file: null,\n    uploadNumber: null,\n    isSelected: false,\n    generatingNativeThumbnail: false,\n    nativeThumbnail: null,\n    uploaded: false,\n    hasProperId: Ember.computed('id', function () {\n      return this.get('id').indexOf('DB') > -1;\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/shot-type\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    name: _emberData.default.attr('string'),\n    description: _emberData.default.attr('string'),\n    video: _emberData.default.attr('string'),\n    shots: _emberData.default.hasMany('shot', {\n      async: false\n    }),\n    sample_images: _emberData.default.hasMany('shot_type_sample_image')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/shot\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    instructions: _emberData.default.attr('string'),\n    pilot_comment: _emberData.default.attr('string'),\n    origin_type: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    mission: _emberData.default.belongsTo('mission', {\n      async: false\n    }),\n    shot_type: _emberData.default.belongsTo('shot_type', {\n      async: false\n    }),\n    images: _emberData.default.hasMany('images', {\n      async: false\n    }),\n    videos: _emberData.default.hasMany('videos', {\n      async: false\n    }),\n    map_feature: _emberData.default.belongsTo('map_feature', {\n      async: false\n    }),\n    post_processes: _emberData.default.hasMany('post-process'),\n    assetsCount: Ember.computed('images.[]', 'videos.[]', function () {\n      return this.get('images.length') + this.get('videos.length');\n    }),\n    readyToSubmit: Ember.computed('assetsCount', 'pilot_comment', function () {\n      return !!this.get('assetsCount') || !!this.get('pilot_comment');\n    }),\n    isDeletable: false,\n    hasMissingGpsInfo: Ember.computed('missingGpsCount', function () {\n      return this.get('missingGpsCount') > 0;\n    }),\n    missingGpsCount: Ember.computed('imagesMissingGpsInfo', function () {\n      return this.get('imagesMissingGpsInfo').length;\n    }),\n    imagesMissingGpsInfo: Ember.computed.filterBy('images', 'isMissingGpsInfo', true),\n    hasOrthoPostProcess: Ember.computed('post_processes.[]', function () {\n      return this.get('post_processes').filter(function (postProcess) {\n        return ['thermal_ortho_stitching', 'rgb_ortho_stitching'].includes(postProcess.slug);\n      }).length > 0;\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/stock-drone-camera\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var StockDroneCamera;\n  StockDroneCamera = _emberData.default.Model.extend({\n    camera: _emberData.default.belongsTo('drone-camera')\n  });\n  var _default = StockDroneCamera;\n  _exports.default = _default;\n});","define(\"pilots/models/stripe-account\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    autopay_enabled: _emberData.default.attr('boolean'),\n    legal_entity: _emberData.default.belongsTo('legal_entity')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/third-party-promo-code\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    code: _emberData.default.attr('string'),\n    status: _emberData.default.attr('string'),\n    promo: _emberData.default.attr('string'),\n    pilot: _emberData.default.belongsTo('pilot')\n  });\n  _exports.default = _default;\n});","define(\"pilots/models/video\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Video;\n  Video = _emberData.default.Model.extend({\n    url: _emberData.default.attr('string'),\n    name: _emberData.default.attr('string'),\n    version_urls: _emberData.default.attr(),\n    processing: _emberData.default.attr('boolean'),\n    source_type: _emberData.default.attr('string'),\n    mission: _emberData.default.belongsTo('mission'),\n    shot: _emberData.default.belongsTo('shot'),\n    generatingNativeThumbnail: false,\n    uploaded: false,\n    file: null,\n    uploadNumber: null,\n    downloadUrl: Ember.computed('version_urls.{}', function () {\n      return this.get('version_urls.download');\n    }),\n    final: Ember.computed('source_type', function () {\n      return this.get('source_type') === 'edit';\n    }),\n    isSelected: false,\n    hasProperId: Ember.computed('name', 'id', function () {\n      return this.get('id').indexOf('DB') > -1;\n    }),\n    saveAsUpdate: function saveAsUpdate() {\n      this.send('willCommit');\n      this.send('didCommit');\n      return this.save();\n    }\n  });\n  var _default = Video;\n  _exports.default = _default;\n});","define(\"pilots/models/work-order\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Model.extend({\n    site_id: _emberData.default.attr('string'),\n    missions: _emberData.default.hasMany('missions', {\n      async: false\n    }),\n    location: _emberData.default.belongsTo('location', {\n      async: false\n    })\n  });\n  _exports.default = _default;\n});","define(\"pilots/router\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Router = Ember.Router.extend({\n    location: _environment.default.locationType,\n    metrics: Ember.inject.service(),\n    notifications: Ember.inject.service(),\n    routeDidChange: function routeDidChange() {\n      var _this = this;\n      return Ember.run.scheduleOnce('afterRender', this, function () {\n        var page = _this.url;\n        var title = page;\n        _this.metrics.trackPage({\n          page: page,\n          title: title\n        });\n        return _this.notifications.findAllNotifications();\n      });\n    }\n  });\n  Router.map(function () {\n    this.route('dashboard', {\n      path: '/active-missions'\n    });\n    this.route('pilotlog', {\n      path: '/pilotlog'\n    });\n    this.route('pilotlog', {\n      path: '/completed-missions'\n    });\n    this.route('clientmission', {\n      path: '/clientmission/:mission_id'\n    });\n    this.route('clientmissionupload', {\n      path: '/clientmission/:mission_id/upload'\n    });\n    this.route('clientmissiongpscheck', {\n      path: '/clientmission/:mission_id/gps-check'\n    });\n    this.route('availablemission', {\n      path: '/availablemission/:mission_id'\n    });\n    this.route('profile', {\n      path: '/pilotaccount'\n    });\n    this.route('profile', {\n      path: '/profile'\n    });\n    this.route('pilot.new', {\n      path: '/register'\n    });\n    this.route('login');\n    this.route('authenticationCallback');\n    this.route('welcome');\n    this.route('welcomewebview');\n    this.route('signup-flow-devices');\n    this.route('signup-flow-certification');\n    this.route('signup-flow-preferences');\n    this.route('signupwebview');\n    this.route('terms_and_conditions', {\n      path: 'terms'\n    });\n    this.route('clientmissionintro', {\n      path: '/client-missions'\n    });\n    this.route('fourOhFour', {\n      path: '/*path'\n    });\n    this.route('airmapcallback', {\n      path: '/airmapcallback/:mission_id'\n    });\n    this.route('availablemissionwebview', {\n      path: '/availablemissionwebview/:mission_id'\n    });\n    this.route('clientmissionwebview', {\n      path: '/clientmissionwebview/:mission_id'\n    });\n    this.route('clientmissionwebviewoffline', {\n      path: '/clientmissionwebviewoffline/:mission_id'\n    });\n    this.route('work-orders.show', {\n      path: '/work-orders/:id'\n    });\n    return this.route('unavailable-mission');\n  });\n  var _default = Router;\n  _exports.default = _default;\n});","define(\"pilots/routes/airmapcallback\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"pilots/mixins/s3-asset-uploads\"], function (_exports, _jquery, _environment, _authenticatedRouteMixin, _s3AssetUploads) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  ;\n  ;\n  var AirmapCallbackRoute;\n  AirmapCallbackRoute = Ember.Route.extend(_authenticatedRouteMixin.default, _s3AssetUploads.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model(params) {\n      var auths, data, headers, missionId;\n      missionId = params.mission_id;\n      auths = JSON.parse(decodeURIComponent(params.authorizations))[0];\n      data = {\n        id: decodeURIComponent(params.flight_id),\n        authorizations: [{\n          message: auths.message,\n          authority_name: auths.authority.name,\n          authority_id: auths.authority.id,\n          status: auths.status\n        }]\n      };\n      headers = this.get('sessionAccount.headers');\n      headers['Content-Type'] = 'application/json';\n      return _jquery.default.ajax({\n        url: _environment.default.api.host + \"/v1/pilots/missions/\" + params.mission_id + \"/laanc_flights\",\n        type: 'POST',\n        dataType: 'json',\n        headers: headers,\n        data: JSON.stringify(data)\n      }).then(function (_this) {\n        return function (response) {\n          _this.controllerFor('application').set('isShowingLaancAuthAcquiredModal', true);\n          return _this.replaceWith('clientmission', missionId);\n        };\n      }(this));\n    }\n  });\n  var _default = AirmapCallbackRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/application\", [\"exports\", \"pilots/config/environment\", \"ember-simple-auth/mixins/application-route-mixin\", \"ember-simple-auth-auth0/mixins/application-route-mixin\", \"@chamaeleonidae/chmln\"], function (_exports, _environment, _applicationRouteMixin, _applicationRouteMixin2, _chmln) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line ember/no-classic-classes\n  var _default = Ember.Route.extend(_environment.default.environment === 'test' ? _applicationRouteMixin.default : _applicationRouteMixin2.default, {\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    auth0: Ember.inject.service(),\n    model: function model() {\n      if (_environment.default.chameleonProjectKey && this.session.isAuthenticated) {\n        return this.sessionAccount.account.then(function (pilotUser) {\n          // Wait for the account promise to resolve\n\n          var chameleonData = {\n            name: \"\".concat(pilotUser.first_name, \" \").concat(pilotUser.last_name),\n            // Use pilotUser from the resolved account\n            first_name: pilotUser.first_name,\n            last_name: pilotUser.last_name,\n            email: pilotUser.email,\n            id: pilotUser.id,\n            role: 'Pilot',\n            appId: 'pilot-web'\n          };\n          _chmln.default.identify(pilotUser.id, chameleonData);\n        });\n      } else {\n        console.warn('User is not authenticated, skipping Chameleon identification.');\n      }\n      return Ember.RSVP.hash({\n        account: this.sessionAccount.account\n      });\n    },\n    _invalidateIfAuthenticated: function _invalidateIfAuthenticated() {\n      if (this.session.data.authenticated.authenticator !== \"authenticator:adminPretender\" && this.session.data.authenticated.authenticator !== \"authenticator:devise\") {\n        // We use devise for webview\n        this._super();\n      }\n    },\n    sessionAuthenticated: function sessionAuthenticated() {},\n    // eslint-disable-next-line ember/no-actions-hash\n    actions: {\n      loginSuccess: function loginSuccess() {\n        return this.transitionTo('dashboard');\n      },\n      transitionFromQuickOrder: function transitionFromQuickOrder(targetRoute, missionId) {\n        return this.transitionTo(targetRoute, missionId);\n      },\n      error: function error(_error) {\n        var _this = this;\n        if (_error.status === 401) {\n          this.auth0.logout();\n        }\n        if (_environment.default.environment !== 'production') {\n          console.error('redirecting', _error);\n        }\n        Ember.run.later(function () {\n          _this.transitionTo('fourOhFour', {});\n        });\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/authentication-callback\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    auth0: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    session: Ember.inject.service('session'),\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        pilotDrones: this.store.findAll('pilot-drone'),\n        pilotDevices: this.store.findAll('pilot-device'),\n        pilotLicenses: this.store.findAll('pilot-license')\n      });\n    },\n    afterModel: function afterModel(model) {\n      var state = this.get('session').get('data.authenticated.state');\n      var redirectTo = state;\n      var pilot = model.pilot;\n      var pilotNumber = this.get('session.data.authenticated.idTokenPayload.adminDetails.pilotNumber');\n      var isDroneBase = this.get('session.data.authenticated.idTokenPayload.appMetadata.isDroneBase');\n      if (pilotNumber && !isDroneBase) {\n        this.metrics.trackEvent({\n          event: 'event',\n          category: 'Authentication',\n          action: 'click',\n          label: 'Logout'\n        });\n        this.auth0.logout();\n      } else {\n        if (state === undefined || state === '/login' || state === '/') {\n          redirectTo = 'dashboard';\n        }\n        if (pilot.drones.length === 0 || pilot.devices.length === 0 || pilot.licenses.length === 0 || !pilot.travel_distance || !pilot.is_available_weekdays && !pilot.is_available_weekends) {\n          redirectTo = 'welcome';\n        }\n        return this.transitionTo(redirectTo);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/availablemission\", [\"exports\", \"jquery\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _jquery, _environment, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  ;\n  ;\n  ;\n  ;\n  var AvailableMissionRoute;\n  AvailableMissionRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        pilotDrones: this.store.findAll('pilot-drone'),\n        pilotEquipment: this.store.findAll('pilot-pilot-equipment'),\n        pilotDevices: this.store.findAll('pilot-device'),\n        mission: this.store.find('mission', params.mission_id).then(function (_this) {\n          return function (response) {\n            if (response.get('status') !== 'pilots_notified') {\n              _this.replaceWith('clientmission', response.id);\n            }\n            return response;\n          };\n        }(this), function (_this) {\n          return function (error) {\n            console.log('error loading AvailableMissionRoute: ', error);\n            return _this.replaceWith('unavailable-mission');\n          };\n        }(this))\n      });\n    },\n    actions: {\n      acceptMission: function acceptMission(mission) {\n        var data;\n        if (!(mission.get('admin_scheduled') || mission.get('is_on_hold'))) {\n          data = {\n            scheduled_at_start: mission.get('scheduled_at_start'),\n            scheduled_at_end: mission.get('scheduled_at_end')\n          };\n        }\n        return _jquery.default.ajax({\n          url: _environment.default.api.host + \"/v1/pilots/missions/\" + mission.id + \"/invitation\",\n          type: 'PATCH',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers'),\n          data: data\n        }).then(function (_this) {\n          return function (response) {\n            return _this.replaceWith('clientmission', mission.id);\n          };\n        }(this), function (response) {\n          return this.replaceWith('unavailable-mission');\n        });\n      },\n      declineMission: function declineMission(mission, _this) {\n        mission.deleteRecord();\n        return mission.save().then(function (_this) {\n          return function () {\n            return _this.replaceWith('dashboard');\n          };\n        }(this));\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = AvailableMissionRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/availablemissionwebview\", [\"exports\", \"pilots/config/environment\", \"jquery\"], function (_exports, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    model: function model(params) {\n      var _this = this;\n      var urlParams = new URL(window.location).searchParams;\n      var source = urlParams.get('source');\n      this.controllerFor('application').set('source', source);\n      var tokens = this.sessionAccount.getAuthTokens(urlParams);\n      if (Ember.isPresent(tokens.password)) {\n        return this.get('session').authenticate('authenticator:devise', tokens.email, tokens.password).then(function () {\n          _this.sessionAccount.setAuth0Tokens(tokens);\n          console.log('authed');\n          return Ember.RSVP.hash({\n            source: source,\n            pilotDrones: _this.store.findAll('pilot-drone'),\n            pilotEquipment: _this.store.findAll('pilot-pilot-equipment'),\n            pilotDevices: _this.store.findAll('pilot-device'),\n            pilot: _this.store.findRecord('pilot', 'stubId'),\n            mission: _this.store.find('mission', params.mission_id).then(function (response) {\n              return response;\n            }, function (error) {\n              console.log('error loading AvailableMissionRoute: ', error);\n              return _this.replaceWith('fourOhFour', {});\n            })\n          });\n        });\n      }\n      console.log('no auth tokens');\n      return this.replaceWith('fourOhFour', {});\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('hideNav', true);\n    },\n    actions: {\n      acceptMission: function acceptMission(mission) {\n        var _this2 = this;\n        var data;\n        if (!mission.get('admin_scheduled')) {\n          data = {\n            scheduled_at_start: mission.get('scheduled_at_start'),\n            scheduled_at_end: mission.get('scheduled_at_end')\n          };\n        }\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v1/pilots/missions/\").concat(mission.id, \"/invitation\"),\n          type: 'PATCH',\n          dataType: 'json',\n          headers: this.get('sessionAccount.headers'),\n          data: data\n        }).then(function () {\n          if (_this2.controllerFor('application').get('source') === 'android') {\n            return android.acceptMission(); // jshint ignore:line\n          } else if (_this2.controllerFor('application').get('source') === 'ios') {\n            return window.webkit.messageHandlers.navigation.postMessage(\"MissionAccepted\");\n          } else {\n            return console.log('how the hell did you get here');\n          }\n        }, function (response) {\n          return console.log('fail: ', response);\n        });\n      },\n      declineMission: function declineMission(mission) {\n        var _this3 = this;\n        // find the record (trigger adapter call if not yet loaded in store), but prevent a background reload\n        // return if mission.get('stateManager.currentPath') == 'deleted.inFlight'\n        mission.deleteRecord();\n        return mission.save().then(function () {\n          if (_this3.controllerFor('application').get('source') === 'android') {\n            return android.declineMission(); // jshint ignore:line\n          } else if (_this3.controllerFor('application').get('source') === 'ios') {\n            return window.webkit.messageHandlers.navigation.postMessage(\"MissionDeclined\");\n          } else {\n            return console.log('how the hell did you get here');\n          }\n        });\n      },\n      openMaps: function openMaps() {\n        if (this.controllerFor('application').get('source') === 'android') {\n          return android.openMaps(); // jshint ignore:line\n        } else if (this.controllerFor('application').get('source') === 'ios') {\n          return window.webkit.messageHandlers.navigation.postMessage(\"openMaps\");\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmission\", [\"exports\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"pilots/mixins/s3-asset-uploads\"], function (_exports, _environment, _authenticatedRouteMixin, _s3AssetUploads) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ClientMissionRoute;\n  ClientMissionRoute = Ember.Route.extend(_authenticatedRouteMixin.default, _s3AssetUploads.default, {\n    model: function model(params) {\n      var isShowingLaancAuthAcquiredModal;\n      isShowingLaancAuthAcquiredModal = this.controllerFor('application').get('isShowingLaancAuthAcquiredModal');\n      this.controllerFor('application').set('isShowingLaancAuthAcquiredModal', false);\n      return Ember.RSVP.hash({\n        isShowingLaancAuthAcquiredModal: isShowingLaancAuthAcquiredModal,\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        pilotDrones: this.store.findAll('pilot-drone'),\n        pilotEquipment: this.store.findAll('pilot-pilot-equipment'),\n        pilotDevices: this.store.findAll('pilot-device'),\n        missionRescheduleReasons: this.store.query('reschedule-reason', {}),\n        mission: this.store.find('mission', params.mission_id).then(function (_this) {\n          return function (response) {\n            if (response.get('status') === 'pilots_notified') {\n              _this.replaceWith('availablemission', response.id);\n            }\n            return response;\n          };\n        }(this), function (_this) {\n          return function (error) {\n            console.log(\"error loading ClientMissionRoute: \" + error);\n            return _this.replaceWith('fourOhFour', {});\n          };\n        }(this))\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    },\n    actions: {\n      update: function update(mission) {\n        return mission.save();\n      }\n    }\n  });\n  var _default = ClientMissionRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmissiongpscheck\", [\"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  _exports.default = void 0;\n  var ClientMissionGPSCheckRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    model: function model(params) {\n      var _this = this;\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        mission: this.store.find('mission', params.mission_id).then(function (response) {\n          if (response.get('status') === 'pilots_notified') {\n            _this.replaceWith('availablemission', response.id);\n          }\n          return response;\n        }, function (error) {\n          console.log(\"error loading ClientMissionRoute: \" + error);\n          return _this.replaceWith('fourOhFour', {});\n        })\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    },\n    actions: {\n      refreshRoute: function refreshRoute() {\n        this.refresh();\n        return false;\n      }\n    }\n  });\n  var _default = ClientMissionGPSCheckRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmissionintro\", [\"exports\", \"pilots/data/iso_country\", \"pilots/data/travel_distance\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _iso_country, _travel_distance, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ClientMissionIntro;\n  ClientMissionIntro = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = ClientMissionIntro;\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmissionupload\", [\"exports\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"pilots/mixins/s3-asset-uploads\"], function (_exports, _environment, _authenticatedRouteMixin, _s3AssetUploads) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ClientMissionUploadRoute;\n  ClientMissionUploadRoute = Ember.Route.extend(_authenticatedRouteMixin.default, _s3AssetUploads.default, {\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        images: this.store.query('image', {\n          missionId: params.mission_id\n        }),\n        mission: this.store.find('mission', params.mission_id).then(function (_this) {\n          return function (response) {\n            if (response.get('status') === 'pilots_notified') {\n              _this.replaceWith('availablemission', response.id);\n            }\n            return response;\n          };\n        }(this), function (_this) {\n          return function (error) {\n            console.log(\"error loading ClientMissionRoute: \" + error);\n            return _this.replaceWith('fourOhFour', {});\n          };\n        }(this))\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    },\n    actions: {\n      update: function update(mission) {\n        return mission.save();\n      }\n    }\n  });\n  var _default = ClientMissionUploadRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmissionwebview\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    model: function model(params) {\n      var _this = this;\n      var urlParams = new URL(window.location).searchParams;\n      var source = urlParams.get('source');\n      this.controllerFor('application').set('source', source);\n      var tokens = this.sessionAccount.getAuthTokens(urlParams);\n      if (Ember.isPresent(tokens.password)) {\n        return this.get('session').authenticate('authenticator:devise', tokens.email, tokens.password).then(function () {\n          _this.sessionAccount.setAuth0Tokens(tokens);\n          console.log('authed');\n          return Ember.RSVP.hash({\n            source: source,\n            pilotDrones: _this.store.findAll('pilot-drone'),\n            pilotEquipment: _this.store.findAll('pilot-pilot-equipment'),\n            pilotDevices: _this.store.findAll('pilot-device'),\n            pilot: _this.store.findRecord('pilot', 'stubId'),\n            missionRescheduleReasons: _this.store.query('reschedule-reason', {}),\n            mission: _this.store.find('mission', params.mission_id).then(function (response) {\n              return response;\n            }, function (error) {\n              console.log('error loading ClientMissionRoute: ', error);\n              return _this.replaceWith('fourOhFour', {});\n            })\n          });\n        });\n      }\n      console.log('no auth tokens');\n      return this.replaceWith('fourOhFour', {});\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('hideNav', true);\n    },\n    actions: {\n      update: function update(mission) {\n        return mission.save();\n      },\n      goToUpload: function goToUpload() {\n        if (this.controllerFor('application').get('source') === 'android') {\n          return android.goToUpload(); // jshint ignore:line\n        } else if (this.controllerFor('application').get('source') === 'ios') {\n          return window.webkit.messageHandlers.navigation.postMessage(\"upload\");\n        }\n      },\n      startLAANCAuth: function startLAANCAuth() {\n        if (this.controllerFor('application').get('source') === 'android') {\n          return android.startLAANCAuth(); // jshint ignore:line\n        } else if (this.controllerFor('application').get('source') === 'ios') {\n          return window.webkit.messageHandlers.auth.postMessage(\"laanc\");\n        }\n      },\n      openMaps: function openMaps() {\n        if (this.controllerFor('application').get('source') === 'android') {\n          return android.openMaps(); // jshint ignore:line\n        } else if (this.controllerFor('application').get('source') === 'ios') {\n          return window.webkit.messageHandlers.navigation.postMessage(\"openMaps\");\n        }\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/clientmissionwebviewoffline\", [\"exports\", \"pilots/routes/clientmissionwebview\"], function (_exports, _clientmissionwebview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _clientmissionwebview.default.extend({});\n  _exports.default = _default;\n});","define(\"pilots/routes/clientspage\", [\"exports\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _environment, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ClientsPageRoute;\n  ClientsPageRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = ClientsPageRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/dashboard\", [\"exports\", \"pilots/config/environment\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _environment, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var DashboardRoute;\n  DashboardRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    store: Ember.inject.service(),\n    totalPages: 1,\n    perPage: 50,\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        pilot: this.get('store').findRecord('pilot', 'stubId'),\n        workOrders: this.get('store').findAll('work-order'),\n        missions: this.get('store').query('mission', {\n          status: 'available,pilot_accepted,flight_complete,assets_uploaded',\n          per_page: this.get('perPage'),\n          page: params.pageNumber\n        })\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n      return this.set('totalPages', model.missions.meta.total_pages);\n    },\n    actions: {\n      addedPanoMission: function addedPanoMission() {\n        return this.refresh();\n      }\n    }\n  });\n  var _default = DashboardRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/four-oh-four\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var FourOhFourRoute;\n  FourOhFourRoute = Ember.Route.extend({\n    redirect: function redirect() {\n      if (window.location.pathname !== '/four-oh-four') {\n        return this.transitionTo('/four-oh-four');\n      }\n    }\n  });\n  var _default = FourOhFourRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/index\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var IndexRoute;\n  IndexRoute = Ember.Route.extend({\n    redirect: function redirect() {\n      return this.transitionTo('dashboard');\n    }\n  });\n  var _default = IndexRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/login\", [\"exports\", \"ember-simple-auth/mixins/unauthenticated-route-mixin\", \"pilots/config/environment\"], function (_exports, _unauthenticatedRouteMixin, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_unauthenticatedRouteMixin.default, {\n    session: Ember.inject.service(),\n    sessionAccount: Ember.inject.service(),\n    model: function model() {\n      var urlParams = new URLSearchParams(window.location.search);\n      if (urlParams.get('pilot_number')) {\n        return Ember.RSVP.hash({\n          adminMode: true,\n          pilotFirstName: urlParams.get('pilot_first_name'),\n          pilotLastName: urlParams.get('pilot_last_name'),\n          pilotNumber: urlParams.get('pilot_number'),\n          account: this.sessionAccount.account\n        });\n      } else {\n        return {\n          identification: null,\n          password: null,\n          adminMode: false\n        };\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      if (model.adminMode) {\n        this.session.authenticate('authenticator:adminPretender', model.pilotNumber, model.pilotFirstName, model.pilotLastName);\n      } else {\n        this.controllerFor('application').set('hideNav', true);\n        this.logout();\n        this.login();\n      }\n    },\n    login: function login() {\n      // Check out the docs for all the options:\n      // https://auth0.com/docs/libraries/auth0js/v9#webauth-authorize-\n      var authOptions = {\n        audience: _environment.default['ember-simple-auth'].auth0.audience,\n        redirectUri: _environment.default['ember-simple-auth'].auth0.redirectUri,\n        responseType: 'token id_token',\n        scope: 'openid email',\n        state: this._router.url\n      };\n      this.session.authenticate('authenticator:auth0-universal', authOptions, function (err) {\n        if (err) {\n          console.log(\"Auth0 err\", err);\n        }\n      });\n    },\n    logout: function logout() {\n      localStorage.clear();\n      this.session.invalidate();\n    },\n    didInsertElement: function didInsertElement() {\n      Ember.run.schedule('afterRender', this, function () {\n        this.element.attr('novalidate', true);\n      });\n    },\n    actions: {\n      willTransition: function willTransition() {\n        this.controllerFor('application').set('hideNav', false);\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/pilot/new\", [\"exports\", \"ember-simple-auth/mixins/unauthenticated-route-mixin\", \"pilots/data/iso_country\", \"pilots/data/travel_distance\"], function (_exports, _unauthenticatedRouteMixin, _iso_country, _travel_distance) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotRoute;\n  PilotRoute = Ember.Route.extend(_unauthenticatedRouteMixin.default, {\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('hideNav', true);\n    },\n    model: function model(params) {\n      return Ember.RSVP.hash({\n        pilot: this.store.createRecord('pilot'),\n        countries: _iso_country.default,\n        travelDistance: _travel_distance.default\n      });\n    }\n  });\n  var _default = PilotRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/pilotlog\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"ember-cli-pagination/remote/route-mixin\"], function (_exports, _authenticatedRouteMixin, _routeMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, _routeMixin.default, {\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        missions: this.findPaged('mission', {\n          status: 'processing_shots,assets_classified,in_production,awaiting_payment,invoice_needed,invoiced,complete,rejected',\n          per_page: 20\n        }),\n        pilotLicenses: this.store.findAll('pilot-license')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/profile\", [\"exports\", \"pilots/data/iso_country\", \"pilots/data/travel_distance\", \"ember-simple-auth/mixins/authenticated-route-mixin\"], function (_exports, _iso_country, _travel_distance, _authenticatedRouteMixin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    sessionAccount: Ember.inject.service(),\n    queryParams: {\n      c: {\n        refreshModel: false\n      },\n      le: {\n        refreshModel: false\n      }\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', false);\n      model.sortedDrones = model.drones.toArray().sortBy('full_name');\n      return this.controllerFor('application').set('adminMode', !!this.get('session.adminMode'));\n    },\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        drones: this.store.findAll('drone'),\n        pilotDrones: this.store.findAll('pilot-drone'),\n        licenses: this.store.findAll('license'),\n        pilotLicenses: this.store.findAll('pilot-license'),\n        travelDistance: _travel_distance.default,\n        countries: _iso_country.default,\n        pilotEquipment: this.store.findAll('pilot-pilot-equipment'),\n        equipment: this.store.findAll('pilot-equipment'),\n        pilotDevices: this.store.findAll('pilot-device'),\n        devices: this.store.findAll('device'),\n        availableLegalEntities: this.store.findAll('legal-entity')\n      });\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/signup-flow-certification\", [\"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  _exports.default = void 0;\n  var SignupFlowCertificationRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        licenses: this.store.findAll('license'),\n        pilotLicenses: this.store.findAll('pilot-license')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = SignupFlowCertificationRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/signup-flow-devices\", [\"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  _exports.default = void 0;\n  var SignupFlowDevicesRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        drones: this.store.findAll('drone'),\n        pilotDrones: this.store.findAll('pilot-drone'),\n        devices: this.store.findAll('device'),\n        pilotDevices: this.store.findAll('pilot-device')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      model.sortedDrones = model.drones.toArray().sortBy('full_name');\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = SignupFlowDevicesRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/signup-flow-preferences\", [\"exports\", \"ember-simple-auth/mixins/authenticated-route-mixin\", \"pilots/data/iso_country\", \"pilots/data/travel_distance\"], function (_exports, _authenticatedRouteMixin, _iso_country, _travel_distance) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var SignupFlowPreferencesRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId'),\n        travelDistance: _travel_distance.default,\n        countries: _iso_country.default\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    },\n    actions: {\n      willTransition: function willTransition() {\n        this.controllerFor('application').set('hideNav', false);\n      }\n    }\n  });\n  var _default = SignupFlowPreferencesRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/signupwebview\", [\"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  _exports.default = void 0;\n  // jshint ignore:line\n\n  var SignupWebViewRoute = Ember.Route.extend({\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    model: function model() {\n      var _this = this;\n      var urlParams = new URL(window.location).searchParams;\n      var source = urlParams.get('source');\n      this.controllerFor('application').set('source', source);\n      var tokens = this.sessionAccount.getAuthTokens(urlParams);\n      if (Ember.isPresent(tokens.password)) {\n        return this.get('session').authenticate('authenticator:devise', tokens.email, tokens.password).then(function () {\n          _this.sessionAccount.setAuth0Tokens(tokens);\n          _this.transitionTo(window.location.pathname);\n          console.log('authed');\n          var pilot = _this.store.findRecord('pilot', 'stubId');\n          if (pilot.missing_profile_data) {\n            _this.store.findAll('pilot-license');\n            _this.store.findAll('pilot-drone');\n            _this.store.findAll('pilot-device');\n            var minimumStep = 1;\n            if (_this.get('model.pilotDrones') && _this.get('model.pilotDevices')) {\n              minimumStep++;\n            }\n            if (_this.get('model.pilotLicenses')) {\n              minimumStep++;\n            }\n            if (minimumStep === 1) {\n              _this.replaceWith('signup-flow-devices', {});\n            } else if (minimumStep === 2) {\n              _this.replaceWith('signup-flow-certification', {});\n            } else {\n              _this.replaceWith('signup-flow-preferences', {});\n            }\n          } else {\n            // Navigate away back into app.\n          }\n        });\n      }\n      return this.replaceWith('fourOhFour', {});\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      return this.controllerFor('application').set('hideNav', true);\n    }\n  });\n  var _default = SignupWebViewRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/unavailable-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Route.extend({\n    actions: {\n      returnToDashboard: function returnToDashboard() {\n        return this.transitionTo('dashboard');\n      }\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/welcome\", [\"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  _exports.default = void 0;\n  // jshint ignore:line\n\n  var WelcomeRoute = Ember.Route.extend(_authenticatedRouteMixin.default, {\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    model: function model() {\n      return Ember.RSVP.hash({\n        pilot: this.store.findRecord('pilot', 'stubId')\n      });\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      return this.controllerFor('application').set('adminMode', this.get('session.adminMode'));\n    }\n  });\n  var _default = WelcomeRoute;\n  _exports.default = _default;\n});","define(\"pilots/routes/welcomewebview\", [\"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  _exports.default = void 0;\n  // jshint ignore:line\n  var _default = Ember.Route.extend({\n    tagName: '',\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    model: function model() {\n      var _this = this;\n      var urlParams = new URL(window.location).searchParams;\n      var source = urlParams.get('source');\n      this.controllerFor('application').set('source', source);\n      var tokens = this.sessionAccount.getAuthTokens(urlParams);\n      if (Ember.isPresent(tokens.password)) {\n        return this.get('session').authenticate('authenticator:devise', tokens.email, tokens.password).then(function () {\n          _this.sessionAccount.setAuth0Tokens(tokens);\n          _this.transitionTo(window.location.pathname);\n          console.log('authed');\n          return Ember.RSVP.hash({\n            source: source,\n            pilotDrones: _this.store.findAll('pilot-drone')\n          });\n        });\n      }\n      return this.replaceWith('fourOhFour', {});\n    },\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.controllerFor('application').set('hideNav', true);\n      return this.controllerFor('application').set('hideNav', true);\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/routes/work-orders/show\", [\"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  _exports.default = void 0;\n  var _default = Ember.Route.extend(_applicationRouteMixin.default, {\n    store: Ember.inject.service(),\n    model: function model(params) {\n      return this.get('store').findRecord('work-order', params.id);\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _json.default;\n    }\n  });\n});","define(\"pilots/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"pilots/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rest.default;\n    }\n  });\n});","define(\"pilots/serializers/application\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ApplicationSerializer;\n  ApplicationSerializer = _emberData.default.JSONAPISerializer.extend({\n    keyForAttribute: function keyForAttribute(attr) {\n      return Ember.String.underscore(attr);\n    },\n    keyForRelationship: function keyForRelationship(rawKey) {\n      return Ember.String.underscore(rawKey);\n    }\n  });\n  var _default = ApplicationSerializer;\n  _exports.default = _default;\n});","define(\"pilots/serializers/license\", [\"exports\", \"pilots/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend({\n    modelNameFromPayloadKey: function modelNameFromPayloadKey() {\n      return 'license';\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/serializers/mission\", [\"exports\", \"pilots/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var MissionSerializer;\n  MissionSerializer = _application.default.extend({\n    attrs: {\n      location: {\n        serialize: false,\n        deserialize: 'records'\n      },\n      images: {\n        serialize: false,\n        deserialize: 'records'\n      }\n    }\n  });\n  var _default = MissionSerializer;\n  _exports.default = _default;\n});","define(\"pilots/serializers/pilot-drone-camera\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.JSONAPISerializer.extend({\n    normalizeCreateRecordResponse: function normalizeCreateRecordResponse(store, primaryModelClass, payload) {\n      var newId = Math.floor(Math.random() * 100000001);\n      payload.data.id = newId;\n      payload.data.type = 'pilot_drone_camera';\n      payload.data.relationships.camera = payload.data.relationships.cameras.data.get('lastObject');\n      return this._super.apply(this, arguments);\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/serializers/pilot-license\", [\"exports\", \"pilots/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _application.default.extend({\n    serialize: function serialize() {\n      var json = this._super.apply(this, arguments);\n      if (typeof json.data.attributes.image === \"string\" || json.data.attributes.image === null) {\n        json.data.attributes.tempSrc = json.data.attributes.image;\n        delete json.data.attributes.image;\n      }\n      if (json.data.attributes.reference_date === null) {\n        delete json.data.attributes.reference_date;\n      }\n      return json;\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/serializers/pilot\", [\"exports\", \"pilots/serializers/application\"], function (_exports, _application) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PilotSerializer;\n  PilotSerializer = _application.default.extend();\n  var _default = PilotSerializer;\n  _exports.default = _default;\n});","define(\"pilots/services/-ensure-registered\", [\"exports\", \"@embroider/util/services/ensure-registered\"], function (_exports, _ensureRegistered) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ensureRegistered.default;\n    }\n  });\n});","define(\"pilots/services/asset-map\", [\"exports\", \"ember-cli-ifa/services/asset-map\"], function (_exports, _assetMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _assetMap.default;\n  _exports.default = _default;\n});","define(\"pilots/services/auth0\", [\"exports\", \"ember-simple-auth-auth0/services/auth0\"], function (_exports, _auth) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _auth.default;\n    }\n  });\n});","define(\"pilots/services/config\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Config;\n  Config = Ember.Service.extend({\n    env: Ember.computed(function () {\n      return Ember.getOwner(this).resolveRegistration('config:environment');\n    })\n  });\n  var _default = Config;\n  _exports.default = _default;\n});","define(\"pilots/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 = void 0;\n  var _default = _cookies.default;\n  _exports.default = _default;\n});","define(\"pilots/services/drag-coordinator\", [\"exports\", \"ember-drag-drop/services/drag-coordinator\"], function (_exports, _dragCoordinator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _dragCoordinator.default;\n  _exports.default = _default;\n});","define(\"pilots/services/geo-json-converter\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.Service.extend({\n    toGeoJson: function toGeoJson(mapFeatures) {\n      if (!mapFeatures || mapFeatures.length === 0) {\n        return null;\n      }\n      var collection = mapFeatures.map(function (mapFeature) {\n        return {\n          type: 'Feature',\n          id: mapFeature.id,\n          geometry: mapFeature.geometry,\n          name: mapFeature.name,\n          properties: mapFeature.properties\n        };\n      });\n      return {\n        type: 'FeatureCollection',\n        features: collection\n      };\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/services/google-init\", [\"exports\", \"jquery\", \"pilots/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // eslint-disable-next-line ember/no-classic-classes\n  var _default = Ember.Service.extend({\n    loading: false,\n    loaded: false,\n    loadScript: function loadScript() {\n      if (!this.loaded && !this.loading) {\n        this.set('loading', true);\n        return Ember.run.scheduleOnce('afterRender', this, this.getScript);\n      }\n    },\n    getScript: function getScript() {\n      var _this = this;\n      window.initMap = function () {\n        console.log('initMap');\n        _this.set('loaded', true);\n        _this.set('loading', false);\n      };\n      _jquery.default.getScript(\"https://maps.googleapis.com/maps/api/js?v=3&key=\".concat(_environment.default.googleApiKey, \"&loading=async&callback=initMap&signed_in=false&libraries=places,drawing,geometry\"));\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/services/head-data\", [\"exports\", \"ember-cli-head/services/head-data\"], function (_exports, _headData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headData.default;\n    }\n  });\n});","define(\"pilots/services/head-tags\", [\"exports\", \"ember-cli-meta-tags/services/head-tags\"], function (_exports, _headTags) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _headTags.default;\n    }\n  });\n});","define(\"pilots/services/metrics\", [\"exports\", \"ember-metrics/services/metrics\"], function (_exports, _metrics) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _metrics.default;\n    }\n  });\n});","define(\"pilots/services/modal-dialog\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function computedFromConfig(prop) {\n    return Ember.computed(function () {\n      return _environment.default['ember-modal-dialog'] && _environment.default['ember-modal-dialog'][prop];\n    });\n  }\n  var _default = Ember.Service.extend({\n    hasEmberTether: computedFromConfig('hasEmberTether'),\n    hasLiquidWormhole: computedFromConfig('hasLiquidWormhole'),\n    hasLiquidTether: computedFromConfig('hasLiquidTether'),\n    destinationElementId: null // injected by initializer\n  });\n  _exports.default = _default;\n});","define(\"pilots/services/moment\", [\"exports\", \"ember-moment/services/moment\", \"pilots/config/environment\"], function (_exports, _moment, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var get = Ember.get;\n  var _default = _moment.default.extend({\n    defaultFormat: get(_environment.default, 'moment.outputFormat')\n  });\n  _exports.default = _default;\n});","define(\"pilots/services/notifications\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var NotificationsService;\n  NotificationsService = Ember.Service.extend({\n    store: Ember.inject.service(),\n    sessionAccount: Ember.inject.service(),\n    metrics: Ember.inject.service(),\n    model: null,\n    notificationCount: Ember.computed('model.@each.read_status', function () {\n      if (this.get('model')) {\n        return this.get('model').filterBy('read_status', 'unread').get('length');\n      }\n    }),\n    init: function init() {\n      this._super();\n      this.findAllNotifications();\n      return this.checkForNewNotifications(300000);\n    },\n    findAllNotifications: function findAllNotifications() {\n      if (!this.get('sessionAccount.account')) {\n        return;\n      }\n      return this.get('store').findAll('notification').then(function (_this) {\n        return function (response) {\n          var _reponse;\n          _reponse = response.sortBy('created_at').reverseObjects();\n          _this.set('model', _reponse);\n          return _this.set('lastFetch', Math.floor(Date.now() / 1000));\n        };\n      }(this), function (response) {\n        return console.log('error loading notifications');\n      });\n    },\n    checkForNewNotifications: function checkForNewNotifications(interval) {\n      return setInterval(function (_this) {\n        return function () {\n          _this.findAllNotifications();\n        };\n      }(this), interval);\n    },\n    markAllAsRead: function markAllAsRead() {\n      if (!this.get('model')) {\n        return;\n      }\n      this.get('model').forEach(function (notification) {\n        notification.set('read_status', 'read');\n        return notification.save();\n      });\n      return this.get('metrics').trackEvent({\n        category: 'Notifications',\n        action: 'click',\n        label: \"Mark All As Read\"\n      });\n    }\n  });\n  var _default = NotificationsService;\n  _exports.default = _default;\n});","define(\"pilots/services/page-title-list\", [\"exports\", \"ember-page-title/services/page-title-list\"], function (_exports, _pageTitleList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitleList.default;\n    }\n  });\n});","define(\"pilots/services/page-title\", [\"exports\", \"ember-page-title/services/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitle.default;\n    }\n  });\n});","define(\"pilots/services/pusher_data\", [\"exports\", \"pilots/config/environment\", \"pusher-js\"], function (_exports, _environment, _pusherJs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var PusherData;\n  PusherData = Ember.Service.extend({\n    sessionAccount: Ember.inject.service(),\n    session: Ember.inject.service(),\n    store: Ember.inject.service(),\n    pusherEvents: ['image-updated', 'video-updated'],\n    start: function start(pilotId) {\n      var pusher, pusherKey, store;\n      pusherKey = _environment.default.pusher_key;\n      pusher = new _pusherJs.default(pusherKey, {\n        authEndpoint: _environment.default.api.host + \"/v1/pilots/pusher/auth\",\n        auth: {\n          headers: this.get('sessionAccount.headers')\n        }\n      });\n      this.set('pusher', pusher);\n      store = this.get('store');\n      pusher.subscribe(\"private-pilot-pilot-\" + pilotId);\n      pusher.bind('image-updated', function (_this) {\n        return function (payload) {\n          return _this.assetUpdated(store, 'image', payload);\n        };\n      }(this));\n      return pusher.bind('video-updated', function (_this) {\n        return function (payload) {\n          return _this.assetUpdated(store, 'video', payload);\n        };\n      }(this));\n    },\n    assetUpdated: function assetUpdated(store, type, payload) {\n      var asset;\n      asset = null;\n      if (payload.data.id) {\n        store.peekAll(type).filter(function (a) {\n          if (a.get('id') === payload.data.id) {\n            return asset = a;\n          }\n        });\n        if (asset) {\n          asset.setProperties(payload.data.attributes);\n          if (asset.get('generatingNativeThumbnail')) {\n            asset.setProperties({\n              generatingNativeThumbnail: false\n            });\n          }\n          if (!asset.get('isNew')) {\n            return asset.save();\n          } else if (asset.get('hasProperId') && asset.get('mission.id')) {\n            return asset.saveAsUpdate();\n          }\n        }\n      }\n    },\n    actions: {\n      imageUpdated: function imageUpdated() {\n        return console.log(arguments);\n      }\n    }\n  });\n  var _default = PusherData;\n  _exports.default = _default;\n});","define(\"pilots/services/rollbar\", [\"exports\", \"ember-rollbar-client/services/rollbar\"], function (_exports, _rollbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rollbar.default;\n    }\n  });\n});","define(\"pilots/services/session-account\", [\"exports\", \"pilots/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  /* eslint-disable ember/no-side-effects */\n  /* eslint-disable ember/require-return-from-computed */\n  /* eslint-disable ember/no-classic-classes */\n  var _default = Ember.Service.extend({\n    session: Ember.inject.service(),\n    store: Ember.inject.service(),\n    pusherData: Ember.inject.service(),\n    // eslint-disable-next-line ember/use-brace-expansion\n    account: Ember.computed('session.data.authenticated.token', 'session.isAuthenticated', function () {\n      var _this = this;\n      if (this.get('session.isAuthenticated') || this.get('session.data.authenticated.token')) {\n        var pilotNumber = this.get('session.data.authenticated.idTokenPayload.adminDetails.pilotNumber');\n        var isDroneBase = this.get('session.data.authenticated.idTokenPayload.appMetadata.isDroneBase');\n        if (pilotNumber !== undefined && isDroneBase) {\n          this.set('session.adminMode', true);\n        }\n        var promise = this.get('store').findRecord('pilot', 'stubId');\n        promise.then(function (response) {\n          if (_environment.default.environment !== 'test') {\n            // Assign additional information to session.data.authenticated so chameleon can access\n            _this.set('session.data.authenticated.id', response.id);\n            _this.set('session.data.authenticated.fullName', \"\".concat(response.first_name, \" \").concat(response.last_name));\n            _this.set('session.data.authenticated.first_name', response.first_name);\n            _this.set('session.data.authenticated.last_name', response.last_name);\n            return _this.get('pusherData').start(response.id);\n          }\n        }, function (error_response) {\n          console.error('Error fetching pilot record:', error_response);\n          _this.session.set('isAuthenticated', false);\n        });\n        return promise;\n      }\n    }),\n    headers: Ember.computed('session.data.authenticated.{accessToken,idToken,token,email}', 'session.isAuthenticated', function () {\n      var headers = {};\n      var _this$get = this.get('session.data.authenticated'),\n        accessToken = _this$get.accessToken,\n        idToken = _this$get.idToken,\n        token = _this$get.token,\n        email = _this$get.email;\n      if (this.session.isAuthenticated) {\n        if (accessToken) {\n          headers['Authorization'] = \"Bearer \".concat(accessToken);\n          headers['X-OAuth-User-ID-Token'] = idToken;\n        } else {\n          headers['Authorization'] = \"Token token=\\\"\".concat(token, \"\\\", email=\\\"\").concat(email, \"\\\"\");\n        }\n      } else {\n        this.session.invalidate();\n      }\n      return headers;\n    }),\n    getAuthTokens: function getAuthTokens(urlParams) {\n      var tokens = {\n        email: urlParams.get('email') || this.session.data.authenticated.email,\n        token: urlParams.get('token') || this.session.data.authenticated.token,\n        idToken: urlParams.get('auth0IDToken') || this.session.data.authenticated.idToken,\n        accessToken: urlParams.get('auth0Token') || this.session.data.authenticated.accessToken\n      };\n      tokens.email = tokens.email.replace(' ', '+');\n      if (Ember.isPresent(tokens.accessToken)) {\n        tokens.password = \"bearerToken:\".concat(tokens.accessToken);\n      } else if (Ember.isPresent(tokens.token)) {\n        tokens.password = \"token:\".concat(tokens.token);\n      }\n      return tokens;\n    },\n    setAuth0Tokens: function setAuth0Tokens(tokens) {\n      if (Ember.isPresent(tokens.accessToken) && Ember.isPresent(tokens.idToken)) {\n        var idTokenPayload = this.parseJwt(tokens.idToken);\n        this.set('session.data.authenticated.accessToken', tokens.accessToken);\n        this.set('session.data.authenticated.idToken', tokens.idToken);\n        this.set('session.data.authenticated.idTokenPayload', idTokenPayload);\n        this.set('session.data.authenticated.email', tokens.email);\n      }\n      if (Ember.isPresent(tokens.token) && Ember.isPresent(tokens.email)) {\n        this.set('session.data.authenticated.token', tokens.token);\n        this.set('session.data.authenticated.email', tokens.email);\n      }\n    },\n    parseJwt: function parseJwt(token) {\n      var base64Url = token.split('.')[1];\n      var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');\n      var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function (c) {\n        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);\n      }).join(''));\n      return JSON.parse(jsonPayload);\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/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 = void 0;\n  var _default = _session.default;\n  _exports.default = _default;\n});","define(\"pilots/services/side-menu\", [\"exports\", \"ember-side-menu/services/side-menu\"], function (_exports, _sideMenu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sideMenu.default;\n    }\n  });\n});","define(\"pilots/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _store.default;\n    }\n  });\n});","define(\"pilots/services/upload-queue-manager\", [\"exports\", \"pilots/utils/uploader/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var UploadQueueManagerService = Ember.Service.extend({\n    uploadQueue: _queue.default,\n    rollbar: Ember.inject.service(),\n    init: function init() {\n      this._super();\n      return this.set('queues', Ember.Object.create());\n    },\n    findOrCreate: function findOrCreate(name, component, config) {\n      var queue = this.queues.get(name);\n      if (queue) {\n        if (config !== null) {\n          queue.set('target', component);\n          queue.configureUploader(config);\n        }\n      } else {\n        queue = this.get('uploadQueue').create({\n          name: name,\n          target: component\n        });\n        this.queues.set(name, queue);\n        queue.configureUploader(config);\n      }\n      return queue;\n    }\n  });\n  var _default = UploadQueueManagerService;\n  _exports.default = _default;\n});","define(\"pilots/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 = void 0;\n  var _default = _adaptive.default.extend();\n  _exports.default = _default;\n});","define(\"pilots/templates/airmapcallback\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SH/bsIxk\",\n    \"block\": \"[[],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/airmapcallback.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"f3olrfqx\",\n    \"block\": \"[[[41,[30,0,[\\\"hideNav\\\"]],[[[1,\\\"  \\\"],[46,[28,[37,2],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"adminMode\\\"],[[30,0,[\\\"adminMode\\\"]]]]]],[1,\\\"\\\\n  \\\"],[46,[28,[37,2],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"component\\\",\\\"-outlet\\\",\\\"top-navbar\\\"]]\",\n    \"moduleName\": \"pilots/templates/application.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/availablemission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cEwDSKHj\",\n    \"block\": \"[[[10,0],[14,0,\\\"available-mission\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n    Mission Request\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,0],null,[[\\\"@model\\\",\\\"@acceptMission\\\",\\\"@declineMission\\\"],[[36,1],[28,[37,2],[[30,0],[33,3],\\\"acceptMission\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"declineMission\\\"],null]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"available-mission\\\",\\\"model\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/availablemission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/availablemissionwebview\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nYKuIIAY\",\n    \"block\": \"[[[10,0],[14,0,\\\"available-mission available-mission-web-view\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"model\\\",\\\"acceptMission\\\",\\\"declineMission\\\",\\\"openMaps\\\"],[[33,1],[28,[37,2],[[30,0],[33,3],\\\"acceptMission\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"declineMission\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"openMaps\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"available-mission\\\",\\\"model\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/availablemissionwebview.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"00y9oMZN\",\n    \"block\": \"[[[10,0],[14,0,\\\"client-mission\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n    Mission Details\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,0],null,[[\\\"@model\\\",\\\"@onfileadd\\\",\\\"@onstartupload\\\",\\\"@updateAction\\\"],[[30,1],[28,[37,1],[[30,0],[33,2],\\\"addAsset\\\"],null],[28,[37,1],[[30,0],[33,2],\\\"startUpload\\\"],null],[28,[37,1],[[30,0],[33,2],\\\"update\\\"],null]]],null],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"@model\\\"],false,[\\\"client-mission\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmissiongpscheck\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qWHNLS0T\",\n    \"block\": \"[[[10,0],[14,0,\\\"client-mission-gps-check\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"mission\\\",\\\"images\\\",\\\"processingCompleted\\\",\\\"logGpsCheckPassed\\\"],[[33,1,[\\\"mission\\\"]],[33,2],[33,3],[28,[37,4],[[30,0],\\\"logCheckPassed\\\"],null]]]]],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"mission\\\",\\\"pilot\\\"],[[33,1,[\\\"mission\\\"]],[33,1,[\\\"pilot\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[33,3],[[[1,\\\"    \\\"],[1,[28,[35,7],null,[[\\\"images\\\",\\\"mission\\\",\\\"startCheckOver\\\"],[[33,2],[33,1,[\\\"mission\\\"]],[28,[37,4],[[30,0],\\\"startOver\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"coverage-check/uploader\\\",\\\"model\\\",\\\"images\\\",\\\"processingCompleted\\\",\\\"action\\\",\\\"mission-address\\\",\\\"if\\\",\\\"coverage-check/flight-information\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmissiongpscheck.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmissionintro\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8578fHku\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\"],[[30,0,[\\\"model\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"client-mission-intro\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmissionintro.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmissionupload\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LkkGk7SD\",\n    \"block\": \"[[[10,0],[14,0,\\\"client-mission\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header-title-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h1\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n        Upload Assets\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[34,0]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,1],null,[[\\\"bubbles\\\",\\\"route\\\",\\\"model\\\"],[false,\\\"clientmission\\\",[33,2,[\\\"mission\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[8,[39,3],null,[[\\\"@type\\\",\\\"@size\\\"],[\\\"text\\\",\\\"small\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        < Return to Mission Details\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[1,[28,[35,4],null,[[\\\"model\\\",\\\"onfileadd\\\",\\\"onstartupload\\\"],[[33,2],[28,[37,5],[[30,0],[33,6],\\\"addAsset\\\"],null],\\\"startUpload\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"upload-web-banner\\\",\\\"link-to\\\",\\\"model\\\",\\\"button\\\",\\\"client-mission-upload\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmissionupload.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmissionwebview\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BHh2aXQa\",\n    \"block\": \"[[[10,0],[14,0,\\\"client-mission available-mission-web-view\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"model\\\",\\\"onfileadd\\\",\\\"goToUpload\\\",\\\"updateAction\\\",\\\"startLAANCAuth\\\",\\\"openMaps\\\"],[[33,1],[28,[37,2],[[30,0],[33,3],\\\"addAsset\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"goToUpload\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"update\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"startLAANCAuth\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"openMaps\\\"],null]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"client-mission\\\",\\\"model\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmissionwebview.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/clientmissionwebviewoffline\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iz3iE7qn\",\n    \"block\": \"[[[10,0],[14,0,\\\"client-mission available-mission-web-view\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"model\\\",\\\"onfileadd\\\",\\\"goToUpload\\\",\\\"updateAction\\\",\\\"startLAANCAuth\\\",\\\"openMaps\\\",\\\"expandedShotlist\\\",\\\"expandedPreflight\\\",\\\"expandedFlyapp\\\",\\\"expandedOnsite\\\"],[[33,1],[28,[37,2],[[30,0],[33,3],\\\"addAsset\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"goToUpload\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"update\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"startLAANCAuth\\\"],null],[28,[37,2],[[30,0],[33,3],\\\"openMaps\\\"],null],true,true,true,true]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"client-mission\\\",\\\"model\\\",\\\"action\\\",\\\"send\\\"]]\",\n    \"moduleName\": \"pilots/templates/clientmissionwebviewoffline.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/address-lookup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"b2OSrWMD\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"errorPropertyName\\\",\\\"changeset\\\",\\\"class\\\",\\\"title\\\",\\\"type\\\",\\\"elementId\\\"],[\\\"address\\\",\\\"longitude\\\",[33,1],\\\"form-group address-field\\\",[33,2],\\\"text\\\",\\\"address\\\"]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"validated-input\\\",\\\"changeset\\\",\\\"title\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/address-lookup.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/admin-notification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Lhderd3l\",\n    \"block\": \"[[[10,0],[14,0,\\\"admin-status-line\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"admin-text-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"admin-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text\\\"],[12],[1,\\\"\\\\n      You are logged in as\\\\n      \\\"],[10,1],[14,0,\\\"username\\\"],[12],[1,[34,0]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,3],[4,[38,1],[[30,0],\\\"adminLogout\\\"],null],[12],[1,\\\"Log Out\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"userName\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/admin-notification.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/available-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SLe9KchL\",\n    \"block\": \"[[[41,[33,1,[\\\"mission\\\",\\\"sla_expired\\\"]],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"returnToDashboard\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"close\\\"],[\\\"returnToDashboard\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,5],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"containerClassNames\\\"],[true,\\\"available-mission-modal\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap accept-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-text\\\"],[12],[1,\\\"Confirm Mission\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"confirm-message\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"is_on_hold\\\"]],[[[1,\\\"          I have read all of the mission details and accept this mission. I understand this mission is currently on hold\\\\n          and I will be contacted when it is resumed.\\\\n\\\"]],[]],[[[1,\\\"          I have read all of the mission details and agree to fly on \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,6],[[33,1,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],\\\"dddd, M/D/YY\\\"],[[\\\"timeZone\\\"],[[33,1,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n          at \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,1,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],[33,1,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[13],[1,\\\" (weather permitting).\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,8],[[4,[38,3],[[30,0],\\\"toggleAcceptedModal\\\",[33,1,[\\\"mission\\\"]]],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Cancel\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,8],[[4,[38,3],[[30,0],\\\"confirmAccepted\\\",[33,1,[\\\"mission\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          Confirm\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,9],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"containerClassNames\\\"],[true,\\\"available-mission-modal\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap decline-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-text\\\"],[12],[1,\\\"Confirm Decline Mission\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"confirm-message\\\"],[12],[1,\\\"Are you sure you want to decline this mission?\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,8],[[4,[38,3],[[30,0],\\\"toggleDeclineModal\\\",[33,1,[\\\"mission\\\"]]],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Cancel\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,8],[[4,[38,3],[[30,0],\\\"confirmDeclined\\\",[33,1,[\\\"mission\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          Yes, decline\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,10],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error-state\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,0,\\\"alert-icon\\\"],[14,\\\"alt\\\",\\\"alert-icon\\\"],[12],[13],[1,\\\"\\\\n    Please confirm that you have read the section(s) below.\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"address-and-price\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[33,1,[\\\"mission\\\",\\\"mission_type\\\"]],\\\"client\\\"],null],[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/available_mission_pin.svg\\\"],[14,\\\"alt\\\",\\\"available-mission-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/training_mission_icon.svg\\\"],[14,\\\"alt\\\",\\\"training-mission-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[10,0],[14,0,\\\"address\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"location\\\",\\\"uniqueLocationName\\\"]],[[[1,\\\"      \\\"],[10,0],[12],[1,[33,1,[\\\"mission\\\",\\\"location\\\",\\\"uniqueLocationName\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[24,0,\\\"address-text\\\"],[4,[38,3],[[30,0],\\\"openMaps\\\"],null],[12],[1,[33,1,[\\\"mission\\\",\\\"location\\\",\\\"formatted_address\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"address-distance\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[34,12]],[1,\\\" from home\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"payout\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,13],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[33,1,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"amount\\\"]],[33,1,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"code\\\"]],[33,1,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"symbol\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"schedule-in-header\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/calendar-icon.svg\\\"],[14,\\\"alt\\\",\\\"alendar-icon\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"schedule-text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"admin_scheduled\\\"]],[[[1,\\\"      \\\"],[1,[28,[35,6],[[33,1,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],\\\"dddd M/D/YY\\\"],[[\\\"timeZone\\\"],[[33,1,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n      , \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,1,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],[33,1,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n       \\\\n\\\"]],[]],[[[1,\\\"      \\\"],[1,[33,1,[\\\"mission\\\",\\\"flightDateWindow\\\"]]],[1,\\\"  \\\\n\\\"]],[]]],[41,[51,[28,[37,11],[[33,1,[\\\"mission\\\",\\\"weekend_schedule_filter\\\"]],\\\"any_day\\\"],null]],[[[1,\\\"      - \\\"],[1,[28,[35,15],[[33,1,[\\\"mission\\\",\\\"weekend_schedule_filter\\\"]]],null]],[1,\\\"  \\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"weather-permitting\\\"],[12],[1,\\\"\\\\n      (weather permitting)\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"acreage\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"schedule-in-header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/acreage_icon.svg\\\"],[14,\\\"alt\\\",\\\"acreage_icon\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"schedule-text\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,1,[\\\"mission\\\",\\\"acreage\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"map-container\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,16],null,[[\\\"mission\\\"],[[33,1,[\\\"mission\\\"]]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"mission-details\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"is_on_hold\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"on-hold\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"on-hold-icon\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/on-hold.svg\\\"],[14,\\\"alt\\\",\\\"on-hold-icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"on-hold-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"on-hold-header\\\"],[12],[1,\\\"This mission is on hold.\\\"],[13],[1,\\\"\\\\n        This mission is temporarily on hold. Hang tight - we’re getting more information from the customer. We’ll\\\\n        contact you when the mission is resumed.\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"expandable-instructions\\\"],[12],[1,\\\"\\\\n    Confirm that you have read each section below to accept this mission.\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,17],null,[[\\\"number\\\",\\\"title\\\",\\\"expanded\\\",\\\"completed\\\",\\\"closeOtherSections\\\",\\\"id\\\",\\\"actionRequired\\\"],[\\\"1\\\",\\\"Scope\\\",[33,18],[33,19],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Scope\\\",[33,20]]],[[\\\"default\\\"],[[[[41,[28,[37,11],[[33,1,[\\\"mission\\\",\\\"mission_type\\\"]],\\\"training\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Training Mission Details\\\\n        \\\"],[13],[1,\\\"\\\\n        You may fly this mission at your home address or another location that is convenient, safe, \\\"],[10,\\\"strong\\\"],[12],[1,\\\"and\\\\n        legal\\\"],[13],[1,\\\". Because this training is designed to qualify pilots for Client Missions, the payout is listed as\\\\n        $0. Please schedule the mission to accept it. After your flight is scheduled, upload assets ASAP so we can get\\\\n        you paid work!\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"map_features\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Property Outline\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"hasFeatureShots\\\"]],[[[1,\\\"          Our client has drawn and provided each subject property for this mission. Because there\\\\n          are multiple polygons, please pay extra close attention to each colored subject property\\\\n          and what shots are associated to each to ensure you satisfy the customer’s request.\\\\n          (Note: Multiple shots can apply to one polygon.)\\\\n\\\"]],[]],[[[1,\\\"          The subject property outline (outlined in green) was drawn by our customer and is the correct subject\\\\n          property.\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Mission Duration\\\\n      \\\"],[13],[1,\\\"\\\\n      Zeitview estimates that this mission may take up to \\\"],[1,[33,1,[\\\"mission\\\",\\\"duration\\\"]]],[1,\\\".\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,21],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Airspace\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[42,[28,[37,23],[[28,[37,23],[[33,1,[\\\"mission\\\",\\\"laanc_exemptions\\\"]]],null]],null],null,[[[1,[30,1,[\\\"name\\\"]]]],[1]],null],[1,\\\". You can get authorized through the\\\\n        app after you accept this mission.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Shot List\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"hasFeatureShots\\\"]],[[[42,[28,[37,23],[[28,[37,23],[[33,1,[\\\"mission\\\",\\\"featureShots\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"feature-shot\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"feature-header\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"border-color\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"                \\\"],[10,0],[15,5,[29,[\\\"background: \\\",[30,2,[\\\"featureColor\\\"]]]]],[14,0,\\\"border\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,2,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"Polygon\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/polygon.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"polygon-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,11],[[30,2,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"LineString\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/line.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"line-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"shot-list-icon spacing\\\"],[12],[13],[1,\\\"\\\\n              \\\"]],[]]]],[]]],[1,\\\"              \\\"],[10,0],[14,0,\\\"feature-name-size\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-name\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"map_feature\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-size\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"map_feature\\\",\\\"featureSize\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[30,2,[\\\"shots\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,\\\"li\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],[[[1,\\\"        \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[33,1,[\\\"mission\\\",\\\"pilotShots\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"li\\\"],[12],[1,[30,4,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[16,0,[29,[\\\"validation \\\",[52,[33,20],\\\"validation-error\\\"]]]],[24,\\\"data-test-validation\\\",\\\"scope\\\"],[4,[38,3],[[30,0],\\\"validate\\\",\\\"Scope\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,19],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"radio-button checkbox-img\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[14,\\\"alt\\\",\\\"checkmark-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[12],[1,\\\"I have read this mission’s scope.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"number\\\",\\\"title\\\",\\\"expanded\\\",\\\"completed\\\",\\\"closeOtherSections\\\",\\\"id\\\",\\\"actionRequired\\\"],[\\\"2\\\",\\\"Preparation\\\",[33,24],[33,25],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Preparation\\\",[33,26]]],[[\\\"default\\\"],[[[[41,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"badge\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Required Onboarding Badge\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"badge\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredDrones\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Drones \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,27],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,28,[\\\"visible\\\"]],[33,28,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredCameras\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Cameras \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,27],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,29,[\\\"visible\\\"]],[33,29,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredDevices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Device Types \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,27],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,30,[\\\"visible\\\"]],[33,30,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredEquipment\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Required Special Equipment\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,27],null,[[\\\"visible\\\"],[[33,31,[\\\"visible\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"pilot_script\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Script\\\\n        \\\"],[13],[1,\\\"\\\\n        This mission requires you to follow a script. The script will be provided to you after accepting this mission.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,32],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Onsite Contact\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[34,32]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"instructions\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Special Instructions\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,33],null,[[\\\"markdown\\\",\\\"simpleLineBreaks\\\"],[[33,1,[\\\"mission\\\",\\\"instructions\\\"]],true]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[16,0,[29,[\\\"validation \\\",[52,[33,26],\\\"validation-error\\\"]]]],[24,\\\"data-test-validation\\\",\\\"preparation\\\"],[4,[38,3],[[30,0],\\\"validate\\\",\\\"Preparation\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,25],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"radio-button checkbox-img\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[14,\\\"alt\\\",\\\"checkmark-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[12],[1,\\\"I have read this mission’s prep details.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"number\\\",\\\"title\\\",\\\"expanded\\\",\\\"completed\\\",\\\"closeOtherSections\\\",\\\"id\\\",\\\"actionRequired\\\"],[\\\"3\\\",\\\"Execution Details\\\",[33,34],[33,35],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Execution\\\",[33,36]]],[[\\\"default\\\"],[[[[41,[33,1,[\\\"mission\\\",\\\"flight_app\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Fly App and Upload\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"source\\\"]],[[[41,[28,[37,11],[[33,1,[\\\"source\\\"]],\\\"ios\\\"],null],[[[1,\\\"            \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_flight_description\\\",\\\"ios\\\"]]],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_description\\\",\\\"ios\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_flight_description\\\",\\\"android\\\"]]],null]],[1,\\\"\\\\n            \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_description\\\",\\\"android\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"          \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_flight_description\\\",\\\"web\\\"]]],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,1,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_description\\\",\\\"web\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Camera Settings\\\\n      \\\"],[13],[1,\\\"\\\\n      Check exposure and set your white balance depending on intensity of light (sun or clouds). \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Video:\\\"],[13],[1,\\\" 4K, 30fps (MP4 or MOV formats) \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Image:\\\"],[13],[1,\\\" 4000px x 3000px, 12MP \\\"],[1,[52,[33,1,[\\\"mission\\\",\\\"require_raw_images\\\"]],\\\"(DNG format)\\\",\\\"(JPG format)\\\"]],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"require_raw_images\\\"]],[[[1,\\\"        All images for this mission are required to be shot in Raw (.DNG) format. Please adjust your camera settings\\\\n        accordingly.\\\\n\\\"]],[]],[[[1,\\\"        (Unless otherwise specified in special instructions)\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,0],[14,0,\\\"laanc-info\\\"],[12],[1,\\\"\\\\n        If there is a discrepancy between the altitude requested for the mission and altitude restrictions from\\\\n        governing agencies (FAA, EASA, etc), the governing agency is the final authority. If the mission cannot be flown\\\\n        due to this restriction, please contact Zeitview for further guidance.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Shot List and Descriptions\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"require_raw_images\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"raw-image-warning\\\"],[12],[1,\\\"\\\\n          Note: All images must be captured in Raw (.DNG) format\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"mission\\\",\\\"hasFeatureShots\\\"]],[[[42,[28,[37,23],[[28,[37,23],[[33,1,[\\\"mission\\\",\\\"featureShots\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"feature-shot\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"feature-header\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"border-color\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"                \\\"],[10,0],[15,5,[29,[\\\"background: \\\",[30,5,[\\\"featureColor\\\"]]]]],[14,0,\\\"border\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,11],[[30,5,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"Polygon\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/polygon.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"polygon-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,11],[[30,5,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"LineString\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/line.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"line-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"shot-list-icon spacing\\\"],[12],[13],[1,\\\"\\\\n              \\\"]],[]]]],[]]],[1,\\\"              \\\"],[10,0],[14,0,\\\"feature-name-size\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-name\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,5,[\\\"map_feature\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-size\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,5,[\\\"map_feature\\\",\\\"featureSize\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[30,5,[\\\"shots\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[1,[28,[35,37],null,[[\\\"shot\\\"],[[30,6]]]]],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null]],[]],[[[42,[28,[37,23],[[28,[37,23],[[33,1,[\\\"mission\\\",\\\"pilotShots\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[1,[28,[35,37],null,[[\\\"shot\\\"],[[30,7]]]]],[1,\\\"\\\\n\\\"]],[7]],null]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[16,0,[29,[\\\"validation \\\",[52,[33,36],\\\"validation-error\\\"]]]],[24,\\\"data-test-validation\\\",\\\"execution\\\"],[4,[38,3],[[30,0],\\\"validate\\\",\\\"Execution\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,35],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"radio-button checkbox-img\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[14,\\\"alt\\\",\\\"checkmark-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[12],[1,\\\"I have read this mission’s execution details.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"number\\\",\\\"iconSrc\\\",\\\"title\\\",\\\"completed\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\",\\\"actionRequired\\\"],[\\\"4\\\",\\\"/assets/images/clients/airspace_auth.svg\\\",\\\"Airspace Authorization\\\",[33,38],[33,39],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Airspace\\\",[33,40]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"expandable-instructions\\\"],[12],[1,\\\"\\\\n      It is always your responsibility to be aware of and abide by airspace restrictions. Specific airspace authorizations or waivers may be added between now and the flight date. Your personal information may be shared with regulatory agencies such as the FAA, EASA, etc.\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,41],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,23],[[28,[37,23],[[33,41]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"airspace-auth-details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"auth-details-content\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[10,1],[14,0,\\\"operational-waiver\\\"],[12],[1,[30,8,[\\\"certificate_type\\\"]]],[13],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Document ID:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,8,[\\\"doc_identifier\\\"]]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,8,[\\\"altitude\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Altitude:\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,8,[\\\"altitude\\\"]]],[1,\\\" ft AGL\\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Start Date:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[28,[35,6],[[30,8,[\\\"start_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"End Date:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[28,[35,6],[[30,8,[\\\"end_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Special Provisions:\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,8,[\\\"special_provisions\\\"]]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"document-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Document:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value document-content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"document-info\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/pdf-icon-gray.svg\\\"],[14,\\\"alt\\\",\\\"PDF Icon\\\"],[14,0,\\\"pdf-icon\\\"],[12],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"document-details\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"document-name\\\"],[12],[1,[30,8,[\\\"filename\\\"]]],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"document-date\\\"],[12],[1,[28,[35,6],[[30,8,[\\\"attachment_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,3],[15,6,[30,8,[\\\"remote_url\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/download-arrow-down.svg\\\"],[14,\\\"alt\\\",\\\"Download\\\"],[14,0,\\\"download-icon\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[8]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[16,0,[29,[\\\"validation \\\",[52,[33,40],\\\"validation-error\\\"]]]],[24,\\\"data-test-validation\\\",\\\"airspace\\\"],[4,[38,3],[[30,0],\\\"validate\\\",\\\"Airspace\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,38],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"radio-button checkbox-img\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[14,\\\"alt\\\",\\\"checkmark-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[12],[1,\\\"I understand and will comply with all requirements of any COA/Airspace Authorizations. I understand that I will be held liable for any violation of airspace requirements and that I may incur fines or civil penalties for noncompliance.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,17],null,[[\\\"number\\\",\\\"title\\\",\\\"completed\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\",\\\"actionRequired\\\"],[\\\"5\\\",\\\"Scheduling\\\",[33,42],[33,43],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Scheduling\\\",[33,44]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Scheduling Requirements \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[36,45],\\\"/dronebase-pilot-guide-scheduling-requirements-for-client-missions\\\"]]],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/info-icon.svg\\\"],[14,\\\"alt\\\",\\\"info-icon\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,46],null,[[\\\"mission\\\"],[[33,1,[\\\"mission\\\"]]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Weather Requirements \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[36,45],\\\"/dronebase-pilot-guide-weather-client-missions\\\"]]],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/info-icon.svg\\\"],[14,\\\"alt\\\",\\\"info-icon\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"weather-requirements\\\"],[12],[1,[33,1,[\\\"mission\\\",\\\"cloud_reqs_verbose\\\"]]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,1,\\\"missionScheduleBox\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"mission\\\",\\\"is_on_hold\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"on-hold-scheduling\\\"],[12],[1,\\\"\\\\n          Scheduling is not available while this mission is on hold. Once the mission is resumed, you will be able to schedule it\\\\n          using the reschedule button.\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[28,[35,47],null,[[\\\"model\\\",\\\"acceptAction\\\",\\\"declineAction\\\",\\\"title\\\",\\\"calendarOnly\\\"],[[33,1,[\\\"mission\\\"]],\\\"accept\\\",\\\"decline\\\",[33,48],true]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,8],[[4,[38,3],[[30,0],\\\"toggleDeclineModal\\\",[33,1,[\\\"mission\\\"]]],null]],[[\\\"@type\\\",\\\"@size\\\"],[\\\"secondary\\\",\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Decline\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[39,8],[[16,\\\"disabled\\\",[36,49]],[4,[38,3],[[30,0],\\\"accept\\\",[33,1,[\\\"mission\\\"]]],null]],[[\\\"@size\\\"],[\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Accept\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"laanc\\\",\\\"featureShots\\\",\\\"shot\\\",\\\"shot\\\",\\\"featureShots\\\",\\\"shot\\\",\\\"shot\\\",\\\"certificate\\\"],false,[\\\"if\\\",\\\"model\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"mission-unavailable-modal\\\",\\\"acceptedModal\\\",\\\"moment-format\\\",\\\"moment-format-local-time\\\",\\\"button\\\",\\\"declineModal\\\",\\\"showErrorState\\\",\\\"is-equal\\\",\\\"missionDistance\\\",\\\"payout-with-currency\\\",\\\"unless\\\",\\\"titleize\\\",\\\"mission-map\\\",\\\"expandable-unit\\\",\\\"expandedScope\\\",\\\"validatedScope\\\",\\\"errorScope\\\",\\\"LAANCExemption\\\",\\\"each\\\",\\\"-track-array\\\",\\\"expandedPreparation\\\",\\\"validatedPreparation\\\",\\\"errorPreparation\\\",\\\"collapsed-list-basic\\\",\\\"acceptedDrones\\\",\\\"acceptedCameras\\\",\\\"acceptedDevices\\\",\\\"requiredEquipment\\\",\\\"showOnsiteContactInfo\\\",\\\"markdown-to-html\\\",\\\"expandedExecution\\\",\\\"validatedExecution\\\",\\\"errorExecution\\\",\\\"shot-list-descriptions\\\",\\\"validatedAirspace\\\",\\\"expandedAirspace\\\",\\\"errorAirspace\\\",\\\"airspaceCertificates\\\",\\\"schedulingValidated\\\",\\\"expandedScheduling\\\",\\\"errorScheduling\\\",\\\"blogUrl\\\",\\\"scheduling-copy\\\",\\\"schedule-mission\\\",\\\"scheduleTitle\\\",\\\"hasUnreadSections\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/available-mission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/bulk-upload\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PMQZ8Ufs\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"bulk-uploading\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,2],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,[34,3]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"loader-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"loader\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"uploadProgress\\\"],[12],[1,[34,4]],[1,\\\"%\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"progress-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Completed \\\"],[1,[34,5]],[1,\\\" of \\\"],[1,[34,6]],[13],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"content error\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation-circle\\\"],[12],[13],[1,\\\" Upload Failures \\\"],[1,[34,7]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,8],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"content\\\"],[12],[10,\\\"strong\\\"],[12],[1,[34,8]],[13],[1,\\\" minutes left...\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[8,[39,9],[[4,[38,10],[[30,0],\\\"cancel\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[34,11]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[1,\\\"        \\\"],[8,[39,9],[[24,1,\\\"bulk-uploader\\\"],[24,5,\\\"display:none\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Choose files\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Bulk Upload\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"\\\\n    If you’d like to upload more than 250 assets at once, we recommend using the Bulk Upload feature.\\\\n    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Uploads work best in Google Chrome.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"select\\\"],[15,\\\"onchange\\\",[28,[37,10],[[30,0],\\\"setShotId\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[14,0,\\\"form-control input-lg shots\\\"],[14,\\\"placeholder\\\",\\\"Select Shot\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"option\\\"],[14,\\\"disabled\\\",\\\"disabled\\\"],[14,\\\"selected\\\",\\\"true\\\"],[12],[1,\\\"Select Shot\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[33,14,[\\\"pilotShots\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"option\\\"],[15,2,[29,[[30,1,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n        \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,15],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"selected-images\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,[34,15]],[13],[1,\\\" images were selected.\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,16],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"auto-submit\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Is this the last batch of assets to upload for this mission?\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"auto-submit-checkbox\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,17],null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"autoSubmitMission\\\",[33,18]]]]],[10,0],[12],[10,\\\"strong\\\"],[12],[1,\\\"Yes\\\"],[13],[1,\\\" - Automatically submit the mission when upload are completed.\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],[[4,[38,10],[[30,0],\\\"cancel\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[34,11]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,9],[[4,[38,10],[[30,0],\\\"upload\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Upload\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[8,[39,9],[[24,1,\\\"bulk-uploader\\\"],[24,5,\\\"display:none\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Choose files\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,19],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"selected-images\\\"],[12],[1,\\\"\\\\n        Preparing files...\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,9],[[4,[38,10],[[30,0],\\\"cancel\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        \\\"],[1,[34,11]],[1,\\\"\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,9],[[24,1,\\\"bulk-uploader\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Choose files\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[\\\"item\\\"],false,[\\\"if\\\",\\\"uploading\\\",\\\"finishingUp\\\",\\\"finishingUpText\\\",\\\"uploadProgress\\\",\\\"filesUploaded\\\",\\\"numFilesUploading\\\",\\\"failedUploadsCount\\\",\\\"timeRemaining\\\",\\\"button\\\",\\\"action\\\",\\\"cancelBtn\\\",\\\"each\\\",\\\"-track-array\\\",\\\"mission\\\",\\\"filesSelected\\\",\\\"onlyOneEmptyShot\\\",\\\"input\\\",\\\"autoSubmitMission\\\",\\\"filtering\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/bulk-upload.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"82MQxWZM\",\n    \"block\": \"[[[18,1,null],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/button.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/client-mission-intro\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qiLiSMMc\",\n    \"block\": \"[[[10,0],[14,0,\\\"clients-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header-image\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Client Missions\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"How to Become a Zeitview Pro Pilot\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"hidden-xs steps-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"steps-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/complete_profile_icon.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n          1\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n          Complete Profile\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"steps-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/get_license_icon.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n          2\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n          Get a Licence\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"steps-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/download_app_icon.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n          3\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n          Download Pilot App\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"steps-group\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/get_experience_icon.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n          4\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n          Get Experience\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"visible-xs how-to-become\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[14,0,\\\"how-to-become-header\\\"],[12],[1,\\\"How to Become a Zeitview Pro Pilot\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"steps-group-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n        1\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n        Complete Profile\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/complete_profile_icon_mobile.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"steps-group-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n        2\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n        Get a Licence\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/get_license_icon_mobile.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"steps-group-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n        3\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n        Download Pilot App\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/download_app_icon_mobile.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"steps-group-row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n        4\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"step-text\\\"],[12],[1,\\\"\\\\n        Get Experience\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/get_experience_icon_mobile.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"limit-width\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"client-page-section complete-profile\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Complete Your Profile\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n          A fully-completed profile is necessary to get paid. Once your Pilot Profile is complete, we can match you with appropriate Missions in your area!\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/infographic_client_mission_money.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subdescription\\\"],[12],[1,\\\"\\\\n        The highest earning pilot has earned over \\\"],[10,1],[14,0,\\\"emphasize\\\"],[12],[1,\\\"$60,000\\\"],[13],[1,\\\" flying Client Missions for Zeitview.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,0],[[24,6,\\\"/profile\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Edit profile\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"client-page-section license\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Do You Have Your Pilot License?\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n          We take airspace regulations and training seriously: all Zeitview Pilots must have a Part 107 License or 333 Exemption in order to fly and get paid for Client Missions.\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"cards-block\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"I Need a Part 107 License\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_need_license.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"subtext\\\"],[12],[1,\\\"\\\\n            Need help getting started? Visit our blog to find our Part 107 Guide, which will give you an overview of the FAA regulations and what you’ll need to do to secure your own license.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,0],[[16,6,[29,[[30,0,[\\\"blogUrl\\\"]],\\\"/2017/03/14/part-107-guide/\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@tagName\\\",\\\"@size\\\"],[\\\"a\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Learn more\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"card\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"I Have a Part 107 License\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_have_license.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"subtext\\\"],[12],[1,\\\"\\\\n            Already licensed? Great! Make sure that your license number is in your Pilot Profile, which signals to us that you’re ready to fly commercial Missions.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[8,[39,0],[[24,6,\\\"/profile\\\"]],[[\\\"@tagName\\\",\\\"@size\\\"],[\\\"a\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Update profile\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"client-page-section download\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Download the Zeitview App\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n          The Zeitview app streamlines your workflow, so you can spend more time flying! Our deep integration with DJI’s SDK means you’re able to find and fly available missions seamlessly.\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"download-buttons\\\"],[12],[1,\\\"\\\\n        \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[30,0,[\\\"appStoreAppLink\\\"]]]]],[14,0,\\\"js-ga-click\\\"],[14,\\\"data-category\\\",\\\"appStore\\\"],[14,\\\"data-label\\\",\\\"success\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/apple-store.svg\\\"],[14,0,\\\"app-store-badge\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[30,0,[\\\"googlePlayAppLink\\\"]]]]],[14,0,\\\"js-ga-click\\\"],[14,\\\"data-category\\\",\\\"appStore\\\"],[14,\\\"data-label\\\",\\\"success\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/android_appstore_button.svg\\\"],[14,0,\\\"app-store-badge\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"benefits-of-download\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"benefit\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_push_notifications.svg\\\"],[14,0,\\\"hidden-xs\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Push Notifications\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              Never miss a Mission with push notifications. Accept available missions as soon as they become available!\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_push_notifications.svg\\\"],[14,0,\\\"visible-xs\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"benefit\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_access_information.svg\\\"],[14,0,\\\"hidden-xs\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Access Mission Information\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              Get on-the-go access to your Mission instructions, directions, shot list, schedule, and more.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_access_information.svg\\\"],[14,0,\\\"visible-xs\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"benefit\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_mission_specific_shot_list.svg\\\"],[14,0,\\\"horizontal hidden-xs\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Mission-Specific Shot List\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              The shot list is integrated directly into the fly screen. Plus, your shots are automatically tagged for quicker uploading.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/inforgraphic_mission_specific_shot_list.svg\\\"],[14,0,\\\"horizontal visible-xs\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"client-page-section base-cards\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/visit_our_blog_image.png\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n              Visit Our Blog\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              Stay up to date with drone news, events, company events & more. Get tips and insights from pilots & industry leaders.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"button-container\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,0],[[16,6,[30,0,[\\\"blogUrl\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              View now\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"card\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/support_image.png\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n              Zeitview Support\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              Have a question? Visit our Pilot FAQ page to find your answer.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"button-container\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,0],[[16,6,[30,0,[\\\"faqUrl\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              View now\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/client-mission-intro.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/client-mission-upload\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EB6ipGzm\",\n    \"block\": \"[[[41,[33,1],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"toggleModal\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap gps-metadata-missing-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"Your Asset Is Missing GPS Meta Data\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n        This could happen if you shot in Raw (DNG) format or used an application that removed\\\\n        GPS MetaData prior to uploading. Please check the mission details to find out if\\\\n        this mission requires GPS MetaData.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,4],[[4,[38,3],[[30,0],\\\"toggleModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Got it!\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"row visible-xs\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"col-xs-12\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"additional-info desktop\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"icon-Upload desktop-icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"desktop-icon-text\\\"],[12],[1,\\\"\\\\n        Please use a desktop computer to upload assets for this mission.\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"row mission-upload-wrapper hidden-xs\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,5],null,[[\\\"mission\\\",\\\"pilot\\\"],[[33,6,[\\\"mission\\\"]],[33,6,[\\\"pilot\\\"]]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,6,[\\\"mission\\\",\\\"missionComplete\\\"]]],[[[41,[28,[37,8],[[33,6,[\\\"mission\\\",\\\"flight_app\\\"]],[28,[37,9],[[28,[37,10],[[33,6,[\\\"mission\\\",\\\"flight_app\\\",\\\"delivery_to\\\"]],\\\"dronebase\\\"],null]],null]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"col-sm-12\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,11],null,[[\\\"mission\\\"],[[33,6,[\\\"mission\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"col-sm-12\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"upload-steps-panel\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"part col-sm-4\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n              1. Upload Files\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"text\\\"],[12],[1,\\\"Select a shot and upload assets directly to it. Or upload all assets\\\\n              to “Unassigned Assets” and then drag them to the appropriate shot. \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              If you collected assets using the Zeitview Pilot App, simply upload to “Unassigned\\\\n              Assets” or “All Assets” and your assets will be automatically classified during upload.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"separator\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"part col-sm-4 border\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n              2. Assign Assets to Shots\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"text\\\"],[12],[1,\\\"Make sure all assets are placed in the correct shot. Assign or remove\\\\n              all unassigned assets. Each shot should have at least 1 asset. If there are no assets\\\\n              for a shot, enter a comment explaining why.\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              If you flew this mission with the Zeitview\\\\n              Pilot App, your assets have already been classified. Easy!\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"separator\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"part col-sm-4\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n              3. Submit Mission\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"text\\\"],[12],[1,\\\"Add a comment about how the mission went overall\\\\n              and submit. Mission complete!\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-sm-12\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[33,12]],[[[1,\\\"          \\\"],[1,[28,[35,13],null,[[\\\"doneClassifyingAction\\\",\\\"status\\\",\\\"uploadProgress\\\",\\\"extensions\\\",\\\"onfileadd\\\",\\\"onstartupload\\\",\\\"uploadedCount\\\",\\\"mission\\\",\\\"images\\\",\\\"videos\\\",\\\"toggleModal\\\",\\\"submitMissionAction\\\"],[[28,[37,3],[[30,0],\\\"doneClassifying\\\"],null],[33,6,[\\\"mission\\\",\\\"status\\\"]],[33,14],[33,15],[28,[37,3],[[30,0],\\\"addAsset\\\"],null],[28,[37,3],[[30,0],\\\"startUpload\\\"],null],[33,6,[\\\"mission\\\",\\\"assetsCount\\\"]],[33,6,[\\\"mission\\\"]],[33,6,[\\\"mission\\\",\\\"images\\\"]],[33,6,[\\\"mission\\\",\\\"videos\\\"]],[28,[37,3],[[30,0],\\\"toggleModal\\\"],null],\\\"submitMission\\\"]]]],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,12],[[[1,\\\"          \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Summary\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"You have uploaded \\\"],[1,[33,6,[\\\"mission\\\",\\\"assetsCount\\\"]]],[1,\\\" assets.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n               Please let us know how the mission went, overall.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[11,\\\"form\\\"],[24,0,\\\"form pilot-comment\\\"],[4,[38,3],[[30,0],\\\"submitMission\\\",[33,6]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n            \\\"],[1,[28,[35,16],null,[[\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[[33,6,[\\\"mission\\\",\\\"pilot_comment\\\"]],\\\"Add comment...\\\",\\\"form-control input-lg\\\"]]]],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"form-buttons\\\"],[12],[1,\\\"\\\\n              \\\"],[8,[39,4],[[4,[38,3],[[30,0],\\\"back\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                Back\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n              \\\"],[8,[39,4],[[16,\\\"disabled\\\",[36,17]],[24,4,\\\"submit\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n                Submit\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,6,[\\\"mission\\\",\\\"missionComplete\\\"]],[[[41,[28,[37,10],[[33,6,[\\\"mission\\\",\\\"mission_type\\\"]],\\\"training\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"mission-complete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"background1\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"background2\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"congrats forward\\\"],[12],[1,\\\"NICE JOB, PILOT!\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"forward\\\"],[12],[1,\\\"You've completed a Training Mission.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"forward\\\"],[12],[1,\\\"Our team will be in touch with next steps!\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"forward chair-img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/training_mission_complete.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"mission-complete\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"background1\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"background2\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"congrats forward\\\"],[12],[1,\\\"CONGRATULATIONS!\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"forward\\\"],[12],[1,\\\"You've completed your mission. Now just sit back and relax.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"forward\\\"],[12],[1,\\\"We'll edit the assets and process your payment.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"forward chair-img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/infog_Chair_Umbrella.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[6,[39,18],null,[[\\\"class\\\",\\\"route\\\"],[\\\"completed forward\\\",\\\"pilotlog\\\"]],[[\\\"default\\\"],[[[[1,\\\"See your completed missions\\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"isShowingModal\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"button\\\",\\\"mission-address\\\",\\\"model\\\",\\\"unless\\\",\\\"and\\\",\\\"is-not\\\",\\\"is-equal\\\",\\\"upload-assets-other-app\\\",\\\"readyToSubmit\\\",\\\"client-mission-uploader\\\",\\\"uploadProgress\\\",\\\"allowedExtensions\\\",\\\"textarea\\\",\\\"submitButtonDisabled\\\",\\\"link-to\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/client-mission-upload.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/client-mission-uploader\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tIENMYVu\",\n    \"block\": \"[[[41,[33,1],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"hideUnclassifiedAssetsModal\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"close\\\"],[[28,[37,3],[[30,0],\\\"hideUnclassifiedAssetsModal\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,5],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"hideShowWrongFiles\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[1,[28,[35,6],null,[[\\\"close\\\",\\\"files\\\"],[[28,[37,3],[[30,0],\\\"hideShowWrongFiles\\\"],null],[33,7]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,8],[[[6,[39,2],null,[[\\\"translucentOverlay\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"ember-modal-dialog-body\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"mission\\\",\\\"toggleBulkUploaderModalAction\\\",\\\"addAssetAction\\\",\\\"startUploadAction\\\",\\\"extensions\\\",\\\"bulkUploadCompleteAction\\\"],[[33,10],[28,[37,3],[[30,0],\\\"toggleBulkUploaderModal\\\"],null],[28,[37,3],[[30,0],\\\"addAssetToShot\\\"],null],[28,[37,3],[[30,0],\\\"startUpload\\\"],null],[33,11],[28,[37,3],[[30,0],[33,12],\\\"bulkUploadComplete\\\"],null]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"client-uploader-top-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"shot-instructions\\\"],[12],[1,\\\"\\\\n    Shot List\\\\n    \\\"],[10,1],[14,0,\\\"small-text\\\"],[12],[1,\\\"Drag and drop is enabled\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"left-container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,13],[[[1,\\\"      \\\"],[8,[39,14],[[4,[38,3],[[30,0],\\\"deleteAssets\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Delete\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,[34,13]],[1,\\\" Asset(s)\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,15],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"progress-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"uploading-stats\\\"],[12],[1,\\\"\\\\n          Uploaded \\\"],[10,1],[12],[1,[34,16]],[1,\\\" of \\\"],[1,[34,17]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"progress-bg\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"progress-bg-bar\\\"],[15,5,[29,[\\\"width: calc(\\\",[36,18],\\\"%);\\\"]]],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"right-container\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,14],[[4,[38,3],[[30,0],\\\"toggleBulkUploaderModal\\\"],[[\\\"on\\\"],[\\\"click\\\"]]]],[[\\\"@type\\\"],[\\\"link\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Bulk upload?\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[39,14],[[24,1,\\\"uploader\\\"]],[[\\\"@type\\\",\\\"@tagName\\\"],[\\\"secondary\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Upload\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[8,[39,14],[[4,[38,3],[[30,0],\\\"doneClassifying\\\"],[[\\\"on\\\"],[\\\"click\\\"]]]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      Done\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"client-mission-uploader container-fluid\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"shot-list hide-notready\\\"],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,1,\\\"unassignedAssets\\\"],[24,0,\\\"shot selected\\\"],[4,[38,3],[[30,0],\\\"clickShot\\\",\\\"unassignedAssets\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[33,20],\\\"unassignedAssets\\\"],null],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_selected.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_icon.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[14,0,\\\"shot-name-and-count\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"shot-name\\\"],[12],[1,\\\"Unassigned assets\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"count\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,21],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,0,\\\"notready-checkmark alert-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,1],[14,0,\\\"asset-count\\\"],[12],[1,[34,21]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,10,[\\\"hasPartialReshoots\\\"]]],[[[1,\\\"      \\\"],[11,0],[24,1,\\\"allAssets\\\"],[24,0,\\\"shot\\\"],[4,[38,3],[[30,0],\\\"clickShot\\\",\\\"allAssets\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[33,20],\\\"allAssets\\\"],null],[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_selected.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_icon.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[10,0],[14,0,\\\"shot-name-and-count\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"shot-name\\\"],[12],[1,\\\"All assets\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"count\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"asset-count\\\"],[12],[1,[33,10,[\\\"assetsCount\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,24],[[28,[37,24],[[33,10,[\\\"pilotShots\\\"]]],null]],null],null,[[[6,[39,25],null,[[\\\"action\\\"],[[28,[37,3],[[30,0],\\\"assignAsset\\\",[30,1]],null]]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[11,0],[16,1,[29,[\\\"shot-\\\",[30,1,[\\\"id\\\"]]]]],[24,0,\\\"shot\\\"],[4,[38,3],[[30,0],\\\"clickShot\\\",[30,1]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,19],[[33,20],[30,1]],null],[[[1,\\\"            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_selected.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,0],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/folder_icon.svg\\\"],[14,0,\\\"folder-icon\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[10,0],[14,0,\\\"shot-name-and-count\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"shot-name\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"isDeletable\\\"]],[[[1,\\\"              \\\"],[11,1],[24,0,\\\"icon-Xmark delete-shot\\\"],[4,[38,3],[[30,0],\\\"deleteShot\\\",[30,1]],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[10,0],[14,0,\\\"count\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[30,1,[\\\"readyToSubmit\\\"]]],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,0,\\\"notready-checkmark alert-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"              \\\"],[10,1],[14,0,\\\"asset-count\\\"],[12],[1,[30,1,[\\\"assetsCount\\\"]]],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[1]],null],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"note\\\"],[12],[1,\\\"\\\\n      If errors occur, please send a screenshot to pilots@zeitview.com.\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"assets \\\",[52,[33,26],\\\"list-view-assets\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"asset-list upload-target\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"uploader-header\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"uploader-header-text\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"current-shot-type\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[52,[33,20,[\\\"name\\\"]],[33,20,[\\\"name\\\"]],[52,[33,27],\\\"Unassigned Assets\\\",\\\"All Shots\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,10,[\\\"require_raw_images\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"raw-images-note\\\"],[12],[1,\\\"\\\\n              Note: Image files must be in Raw (.DNG) format for this mission\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[10,2],[12],[1,\\\"Choose the list view for faster upload. Uploads work best in Google Chrome.\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,20,[\\\"name\\\"]],[[[41,[33,20,[\\\"hasMissingGpsInfo\\\"]],[[[1,\\\"              \\\"],[10,2],[14,0,\\\"missing-gps-info\\\"],[12],[11,3],[24,6,\\\"#\\\"],[4,[38,3],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-warning\\\"],[12],[13],[1,\\\" Asset(s) missing GPS Metadata. (\\\"],[1,[33,20,[\\\"missingGpsCount\\\"]]],[1,\\\")\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[33,27],[[[41,[33,28],[[[1,\\\"                \\\"],[10,2],[14,0,\\\"missing-gps-info\\\"],[12],[11,3],[24,6,\\\"#\\\"],[4,[38,3],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-warning\\\"],[12],[13],[1,\\\" Asset(s) missing GPS Metadata. (\\\"],[1,[34,29]],[1,\\\")\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],[[[41,[33,30],[[[1,\\\"                \\\"],[10,2],[14,0,\\\"missing-gps-info\\\"],[12],[11,3],[24,6,\\\"#\\\"],[4,[38,3],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-warning\\\"],[12],[13],[1,\\\" Asset(s) missing GPS Metadata. (\\\"],[1,[34,31]],[1,\\\")\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]],[41,[33,32],[[[1,\\\"            \\\"],[10,2],[14,0,\\\"failed-upload failed\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation-circle\\\"],[12],[13],[1,\\\" Asset(s) failed to upload. (\\\"],[1,[34,33]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,0],[24,0,\\\"list-view-switcher\\\"],[4,[38,3],[[30,0],\\\"toggleListView\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,26],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/list_view_icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/thumbnail_view_icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[15,0,[29,[\\\"upload-instructions \\\",[52,[51,[33,34]],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"upload-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/DragAndDrop_files.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"large-text\\\"],[12],[1,\\\"Drop files here\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"or use the \\\\\\\"Upload\\\\\\\" button above\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,34]],[[[41,[33,26],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"list-view-header\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"header-filename\\\"],[12],[1,\\\"Name\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"header-upload-progress\\\"],[12],[1,\\\"Progress\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\\n          \\\"],[10,0],[14,0,\\\"list-view-contents uploaded-content\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,24],[[28,[37,24],[[33,35]],null]],null],null,[[[6,[39,36],null,[[\\\"content\\\",\\\"class\\\"],[[30,2],\\\"shot-asset\\\"]],[[\\\"default\\\"],[[[[1,\\\"                \\\"],[1,[28,[35,37],null,[[\\\"image\\\",\\\"deselectAll\\\",\\\"fileSize\\\",\\\"progress\\\",\\\"listView\\\",\\\"toggleModal\\\"],[[30,2],[28,[37,3],[[30,0],\\\"deselectAll\\\"],null],[30,2,[\\\"file\\\",\\\"fileSize\\\"]],[30,2,[\\\"file\\\",\\\"percent\\\"]],[33,26],[28,[37,3],[[30,0],\\\"toggleModal\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[2]],null],[42,[28,[37,24],[[28,[37,24],[[33,38]],null]],null],null,[[[6,[39,36],null,[[\\\"content\\\",\\\"class\\\"],[[30,3],\\\"shot-asset\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[10,0],[15,0,[29,[\\\"asset-viewer asset-wrapper \\\",[52,[30,3,[\\\"isSelected\\\"]],\\\"selected\\\"]]]],[15,\\\"data-asset-id\\\",[29,[[30,3,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"file-information\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"file\\\"]],[[[41,[28,[37,19],[[30,3,[\\\"file\\\",\\\"progress\\\"]],100],null],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"checkmark icon-Checkmark_b status-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"loader-status status-icon\\\"],[12],[1,\\\"Loading...\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"                    \\\"],[10,1],[14,0,\\\"checkmark icon-Checkmark_b status-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[10,0],[14,0,\\\"list-view-filename\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"progress-percent\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"file\\\"]],[[[1,\\\"                      \\\"],[1,[28,[35,39],[[28,[37,40],[[28,[37,41],[[30,3,[\\\"file\\\",\\\"progress\\\"]],100],null],[30,3,[\\\"file\\\",\\\"content\\\",\\\"size\\\"]]],null]],null]],[1,\\\" of \\\"],[1,[28,[35,39],[[30,3,[\\\"file\\\",\\\"content\\\",\\\"size\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                      \\\"],[10,1],[14,0,\\\"uploaded-text\\\"],[12],[1,\\\"Uploaded\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"delete-asset\\\"],[12],[1,\\\"\\\\n                    \\\"],[11,3],[24,0,\\\"delete-asset btn icon-Xmark\\\"],[4,[38,3],[[30,0],\\\"deleteAsset\\\",[30,3]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[3]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"uploaded-content thumbnail-view\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,24],[[28,[37,24],[[33,35]],null]],null],null,[[[41,[51,[30,4,[\\\"isDeleted\\\"]]],[[[6,[39,36],null,[[\\\"content\\\",\\\"class\\\"],[[30,4],\\\"shot-asset\\\"]],[[\\\"default\\\"],[[[[1,\\\"                  \\\"],[1,[28,[35,37],null,[[\\\"image\\\",\\\"deselectAll\\\",\\\"progress\\\",\\\"toggleModal\\\"],[[30,4],[28,[37,3],[[30,0],\\\"deselectAll\\\"],null],[30,4,[\\\"file\\\",\\\"percent\\\"]],[28,[37,3],[[30,0],\\\"toggleModal\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[4]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,24],[[28,[37,24],[[33,38]],null]],null],null,[[[41,[51,[30,5,[\\\"isDeleted\\\"]]],[[[6,[39,36],null,[[\\\"content\\\",\\\"class\\\"],[[30,5],\\\"shot-asset\\\"]],[[\\\"default\\\"],[[[[1,\\\"                  \\\"],[10,0],[15,0,[29,[\\\"asset-viewer asset-wrapper \\\",[52,[30,5,[\\\"isSelected\\\"]],\\\"selected\\\"]]]],[15,\\\"data-asset-id\\\",[29,[[30,5,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n\\\"],[41,[30,5,[\\\"processing\\\"]],[[[1,\\\"                      \\\"],[10,0],[14,0,\\\"processing-wrapper\\\"],[12],[1,\\\"\\\\n                        \\\"],[10,0],[12],[10,\\\"img\\\"],[14,0,\\\"loading\\\"],[14,\\\"src\\\",\\\"assets/images/play_button_icon.svg\\\"],[12],[13],[13],[1,\\\"\\\\n                      \\\"],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"progressMeter\\\"],[15,5,[29,[\\\"width: \\\",[30,5,[\\\"file\\\",\\\"progress\\\"]],\\\"%;\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[6,[39,42],null,[[\\\"poster\\\",\\\"autoplay\\\",\\\"preload\\\"],[[30,5,[\\\"version_urls\\\",\\\"poster_image\\\"]],false,\\\"metadata\\\"]],[[\\\"default\\\"],[[[[1,\\\"                        \\\"],[1,[28,[35,43],null,[[\\\"src\\\",\\\"type\\\"],[[30,5,[\\\"version_urls\\\",\\\"hls\\\"]],\\\"application/x-mpegURL\\\"]]]],[1,\\\"\\\\n                        \\\"],[1,[28,[35,43],null,[[\\\"src\\\",\\\"type\\\"],[[30,5,[\\\"version_urls\\\",\\\"mp4_high\\\"]],\\\"video/mp4\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"                    \\\"],[10,0],[14,0,\\\"filename\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"name\\\"],[12],[1,[30,5,[\\\"name\\\"]]],[13],[1,\\\"\\\\n                      \\\"],[11,3],[24,0,\\\"delete-asset btn icon-Xmark\\\"],[4,[38,3],[[30,0],\\\"deleteAsset\\\",[30,5]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[5]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,1,\\\"shot-comment\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"instruction\\\"],[12],[1,\\\"If you weren't able to complete this shot,\\\\n        please enter the reason in order to continue.\\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"form\\\"],[24,0,\\\"form\\\"],[4,[38,3],[[30,0],\\\"saveComment\\\",[33,44]],[[\\\"on\\\"],[\\\"submit\\\"]]],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,45],null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[[33,20,[\\\"pilot_comment\\\"]],\\\"form-control input-lg\\\",\\\"How did this shot go?\\\"]]]],[1,\\\"\\\\n        \\\"],[8,[39,14],[[24,4,\\\"submit\\\"]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[34,46]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"shot\\\",\\\"image\\\",\\\"video\\\",\\\"image\\\",\\\"video\\\"],false,[\\\"if\\\",\\\"showUnclassifiedAssetsModal\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"unclassified-assets-modal\\\",\\\"showWrongFiles\\\",\\\"client-mission/wrong-files-modal\\\",\\\"wrongFiles\\\",\\\"bulkUploadModal\\\",\\\"bulk-upload\\\",\\\"mission\\\",\\\"extensions\\\",\\\"send\\\",\\\"selectedCount\\\",\\\"button\\\",\\\"isBusy\\\",\\\"filesUploaded\\\",\\\"numFilesUploading\\\",\\\"uploadProgress\\\",\\\"is-equal\\\",\\\"currentShot\\\",\\\"unassignedAssetsCount\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"shot-drop-target\\\",\\\"listView\\\",\\\"unassignedAssets\\\",\\\"hasUnassignedMissingGpsInfo\\\",\\\"unassignedMissingGpsCount\\\",\\\"hasMissingGpsInfo\\\",\\\"imagesMissingGpsInfoCount\\\",\\\"hasFailedUploads\\\",\\\"failedUploadsCount\\\",\\\"showInstructions\\\",\\\"currentImages\\\",\\\"draggable-object\\\",\\\"image-asset\\\",\\\"currentVideos\\\",\\\"human-readable-filesize\\\",\\\"multiplication\\\",\\\"division\\\",\\\"video-js\\\",\\\"video-js-source\\\",\\\"model\\\",\\\"textarea\\\",\\\"commentButtonName\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/client-mission-uploader.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/client-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OGdSyYGh\",\n    \"block\": \"[[[41,[33,1],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"toggleReSchedulingSuccess\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[8,[39,4],null,[[\\\"@close\\\",\\\"@mission\\\"],[[28,[37,3],[[30,0],\\\"toggleReSchedulingSuccess\\\"],null],[33,5,[\\\"mission\\\"]]]],null],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"isShowingLaancAuthAcquiredModal\\\"]],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"toggleShowLaancAuthAcquiredModal\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap accept-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"Congratulations!\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"You are now LAANC authorized in this airspace. Get ready to fly!\\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,6],[[4,[38,3],[[30,0],\\\"toggleShowLaancAuthAcquiredModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Go to mission\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"address-and-price\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[33,5,[\\\"mission\\\",\\\"mission_type\\\"]],\\\"client\\\"],null],[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/client_mission_pin.svg\\\"],[14,\\\"alt\\\",\\\"Client Mission Pin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/training_mission_icon.svg\\\"],[14,\\\"alt\\\",\\\"Training Mission Icon Pin\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[10,0],[14,0,\\\"address\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"location\\\",\\\"uniqueLocationName\\\"]],[[[1,\\\"      \\\"],[10,0],[12],[1,[33,5,[\\\"mission\\\",\\\"location\\\",\\\"uniqueLocationName\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,0],[24,0,\\\"address-text\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,3],[[30,0],\\\"openMaps\\\"],null],[12],[1,[33,5,[\\\"mission\\\",\\\"location\\\",\\\"formatted_address\\\"]]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"address-distance\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,5,[\\\"mission\\\",\\\"id\\\"]]],[1,\\\" | \\\"],[1,[34,8]],[1,\\\" from home\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"payout\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,9],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[33,5,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"amount\\\"]],[33,5,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"code\\\"]],[33,5,[\\\"mission\\\",\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"symbol\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"acreage\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"schedule-in-header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/acreage_icon.svg\\\"],[14,\\\"alt\\\",\\\"Client Acreage Icon Pin\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"schedule-text\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,5,[\\\"mission\\\",\\\"acreage\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"is_on_hold\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"on-hold-banner\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"on-hold-banner-icon\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-warning-lg.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"on-hold-banner-text\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"on-hold-banner-header\\\"],[12],[1,\\\"This mission is on hold.\\\"],[13],[1,\\\"\\\\n      This mission is temporarily on hold. Hang tight - we're getting more information from the customer. We'll\\\\n      contact you when the mission is resumed.\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"map-container\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,10],null,[[\\\"mission\\\"],[[33,5,[\\\"mission\\\"]]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"mission-details\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-scheduling\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/calendar.svg\\\"],[14,\\\"alt\\\",\\\"Clients Calendar\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-date-time\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"mission-date\\\"],[12],[1,[28,[35,11],null,[[\\\"model\\\"],[[33,5,[\\\"mission\\\"]]]]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"mission-time\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,12],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5,[\\\"mission\\\",\\\"scheduled_at_start\\\"]],[33,5,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Rescheduling\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[33,14]],[[[1,\\\"      \\\"],[8,[39,6],[[4,[38,3],[[30,0],\\\"toggleRescheduleReason\\\"],null]],[[\\\"@type\\\"],[[52,[33,15],\\\"primary\\\",\\\"secondary\\\"]]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Reschedule\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"reschedule-instructions\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"ul\\\"],[14,0,\\\"schedule-reminder-list\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"schedule-reminder\\\"],[12],[1,\\\"\\\\n          You must arrive on time on the scheduled flight date. If you will be late or need to reschedule contact\\\\n          Zeitview\\\\n          ASAP.\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,16],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"Reschedule isn't available for this mission. Please contact Zeitview to reschedule.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,17],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"This mission is prescheduled and must be flown at the specified date & time (weather permitting). Please\\\\n          contact\\\\n          Zeitview if you are unable to fly at this time.\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"li\\\"],[12],[1,\\\"Unable to make it? No problem, please select a new date/time using the reschedule button.\\\"],[13],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,15],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"mission-details-box reschedule\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"close-box\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,3],[[30,0],\\\"toggleRescheduleReason\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"cross icon-Xmark\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,18],null,[[\\\"model\\\",\\\"updateAction\\\",\\\"cancelReschedule\\\"],[[33,5],[28,[37,3],[[30,0],\\\"reschedule\\\"],null],[28,[37,3],[[30,0],\\\"toggleRescheduleReason\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[6,[39,19],null,[[\\\"iconSrc\\\",\\\"title\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"actionRequired\\\",\\\"id\\\"],[\\\"/assets/images/clients/pre-flight-checklist.svg\\\",\\\"Pre-flight Checklist\\\",[33,20],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],[52,[33,21],[52,[51,[33,22]],true],false],\\\"Preflight\\\"]],[[\\\"default\\\"],[[[[41,[28,[37,7],[[33,5,[\\\"mission\\\",\\\"mission_type\\\"]],\\\"training\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Training Mission Details\\\\n        \\\"],[13],[1,\\\"\\\\n        You may fly this mission at your home address or another\\\\n        location that is convenient, safe, \\\"],[10,\\\"b\\\"],[12],[1,\\\"and legal\\\"],[13],[1,\\\". Because\\\\n        this training is designed to qualify pilots for Client\\\\n        Missions, the payout is listed as $0. Please schedule\\\\n        the mission to accept it. After your scheduled flight,\\\\n        upload assets ASAP so we can get you paid work!\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"badge\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Required Onboarding Badge\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"badge\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,23],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Airspace\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,22],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"laanc-auth\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,0,\\\"checkmark\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[14,\\\"alt\\\",\\\"checkmark-icon\\\"],[12],[13],[1,\\\"\\\\n            LAANC Authorization Number: \\\"],[1,[33,22,[\\\"confirmation_number\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[42,[28,[37,25],[[28,[37,25],[[33,26]],null]],null],null,[[[1,\\\"          \\\"],[10,2],[12],[1,[30,1,[\\\"message\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[41,[33,23],[[[1,\\\"          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"laanc-info\\\"],[12],[1,\\\"\\\\n              Zeitview is NOT an FAA-approved USS. The information provided\\\\n              here may be incorrect. Zeitview is working with Airspace Link and\\\\n              Airspace Link must be consulted for the most accurate information. The UAS Operator\\\\n              is responsible for following all airspace rules, regulations, and laws.\\\\n              \\\"],[10,0],[12],[1,\\\"Visit \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,6,\\\"https://www.faa.gov/uas/getting_started/laanc\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[1,\\\"https://www.faa.gov/uas/getting_started/laanc\\\"],[13],[1,\\\" to view a list of FAA-approved USSs.\\\"],[13],[1,\\\"\\\\n              \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[8,[39,6],[[16,6,[33,5,[\\\"mission\\\",\\\"airspace_authorization\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@type\\\",\\\"@tagName\\\"],[\\\"secondary\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                Get LAANC authorization\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n              The button will open the Airhub Portal®. Zeitview is a partner of Airspace Link, a provider of UAS services within the FAA’s Low-Altitude Authorization and Notification Capability (LAANC). Zeitview is NOT an authorized LAANC provider.\\\\n              \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,6,\\\"https://www.faa.gov/uas/programs_partnerships/data_exchange/privacy_statement\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[1,\\\"UAS Data Exchange Privacy Policy\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Weather Requirements \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[15,6,[29,[[36,27],\\\"/dronebase-pilot-guide-weather-client-missions\\\"]]],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/info-icon.svg\\\"],[14,\\\"alt\\\",\\\"Clients Weather Link\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"weather-requirements\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[33,5,[\\\"mission\\\",\\\"cloud_reqs_verbose\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredDrones\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Drones \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,28],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,29,[\\\"visible\\\"]],[33,29,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredCameras\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Cameras \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,28],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,30,[\\\"visible\\\"]],[33,30,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredDevices\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Accepted Device Types \\\"],[10,1],[14,0,\\\"note\\\"],[12],[1,\\\"(at least one)\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,28],null,[[\\\"visible\\\",\\\"hidden\\\"],[[33,31,[\\\"visible\\\"]],[33,31,[\\\"hidden\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"package\\\",\\\"hasRequiredEquipment\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Required Special Equipment\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,28],null,[[\\\"visible\\\"],[[33,32,[\\\"visible\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Camera Settings\\\\n      \\\"],[13],[1,\\\"\\\\n      Check exposure and set your white balance depending on intensity of light (sun or clouds). \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Video:\\\"],[13],[1,\\\" 4K, 30fps (MP4 or MOV formats) \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Image:\\\"],[13],[1,\\\" 4000px x 3000px, 12MP \\\"],[1,[52,[33,5,[\\\"mission\\\",\\\"require_raw_images\\\"]],\\\"(DNG format)\\\",\\\"(JPG format)\\\"]],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"require_raw_images\\\"]],[[[1,\\\"        All images for this mission are required to be shot in Raw (.DNG) format. Please adjust your camera settings\\\\n        accordingly.\\\\n\\\"]],[]],[[[1,\\\"        (Unless otherwise specified in special instructions)\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"instructions\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n          Special Instructions\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"instructions\\\"]]],[[\\\"simpleLineBreaks\\\"],[true]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,19],null,[[\\\"iconSrc\\\",\\\"title\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\"],[\\\"/assets/images/clients/shot-list.svg\\\",\\\"Shot list\\\",[33,34],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Shotlist\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"      \\\"],[10,0],[14,0,\\\"laanc-info\\\"],[12],[1,\\\"\\\\n        If there is a discrepancy between the altitude requested for the mission and altitude restrictions from\\\\n        governing agencies (FAA, EASA, etc), the governing agency is the final authority. If the mission cannot be flown\\\\n        due to this restriction, please contact Zeitview for further guidance.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Shot List and Descriptions\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"require_raw_images\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"raw-image-warning\\\"],[12],[1,\\\"\\\\n          Note: All images must be captured in Raw (.DNG) format\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"hasFeatureShots\\\"]],[[[42,[28,[37,25],[[28,[37,25],[[33,5,[\\\"mission\\\",\\\"featureShots\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"feature-shot\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"feature-header\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"border-color\\\"],[12],[1,\\\"\\\\n\\\"],[1,\\\"                \\\"],[10,0],[15,5,[29,[\\\"background: \\\",[30,2,[\\\"featureColor\\\"]]]]],[14,0,\\\"border\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[30,2,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"Polygon\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/polygon.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"Shot List Icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,7],[[30,2,[\\\"map_feature\\\",\\\"geometry_type\\\"]],\\\"LineString\\\"],null],[[[1,\\\"                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/line.svg\\\"],[14,0,\\\"shot-list-icon\\\"],[14,\\\"alt\\\",\\\"Shot List Icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"shot-list-icon spacing\\\"],[12],[13],[1,\\\"\\\\n              \\\"]],[]]]],[]]],[1,\\\"              \\\"],[10,0],[14,0,\\\"feature-name-size\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-name\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"map_feature\\\",\\\"name\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"feature-size\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[30,2,[\\\"map_feature\\\",\\\"featureSize\\\"]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,25],[[28,[37,25],[[30,2,[\\\"shots\\\"]]],null]],null],null,[[[1,\\\"              \\\"],[1,[28,[35,35],null,[[\\\"shot\\\"],[[30,3]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],[[[42,[28,[37,25],[[28,[37,25],[[33,5,[\\\"mission\\\",\\\"pilotShots\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[1,[28,[35,35],null,[[\\\"shot\\\"],[[30,4]]]]],[1,\\\"\\\\n\\\"]],[4]],null]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,19],null,[[\\\"iconSrc\\\",\\\"title\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\"],[\\\"/assets/images/clients/airspace_auth.svg\\\",\\\"Airspace Authorization\\\",[33,36],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Airspace\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"expandable-instructions\\\"],[12],[1,\\\"\\\\n      It is always your responsibility to be aware of and abide by airspace restrictions. Specific airspace authorizations or waivers may be added between now and the flight date. Your personal information may be shared with regulatory agencies such as the FAA, EASA, etc.\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,37],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,25],[[28,[37,25],[[33,37]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"airspace-auth-details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"auth-details-content\\\"],[12],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[10,1],[14,0,\\\"operational-waiver\\\"],[12],[1,[30,5,[\\\"certificate_type\\\"]]],[13],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Document ID:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,5,[\\\"doc_identifier\\\"]]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[30,5,[\\\"altitude\\\"]],[[[1,\\\"                \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Altitude:\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,5,[\\\"altitude\\\"]]],[1,\\\" ft AGL\\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Start Date:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[28,[35,38],[[30,5,[\\\"start_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"End Date:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[28,[35,38],[[30,5,[\\\"end_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"auth-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Special Provisions:\\\"],[13],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"auth-value\\\"],[12],[1,[30,5,[\\\"special_provisions\\\"]]],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,0],[14,0,\\\"document-row\\\"],[12],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-label\\\"],[12],[1,\\\"Document:\\\"],[13],[1,\\\"\\\\n                \\\"],[10,0],[14,0,\\\"auth-value document-content\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,0],[14,0,\\\"document-info\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/pdf-icon-gray.svg\\\"],[14,\\\"alt\\\",\\\"PDF Icon\\\"],[14,0,\\\"pdf-icon\\\"],[12],[13],[1,\\\"\\\\n                    \\\"],[10,0],[14,0,\\\"document-details\\\"],[12],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"document-name\\\"],[12],[1,[30,5,[\\\"filename\\\"]]],[13],[1,\\\"\\\\n                      \\\"],[10,0],[14,0,\\\"document-date\\\"],[12],[1,[28,[35,38],[[30,5,[\\\"attachment_date\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                  \\\"],[10,3],[15,6,[30,5,[\\\"remote_url\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[12],[1,\\\"\\\\n                    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/download-arrow-down.svg\\\"],[14,\\\"alt\\\",\\\"Download\\\"],[14,0,\\\"download-icon\\\"],[12],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]],[41,[33,5,[\\\"mission\\\",\\\"flight_app\\\"]],[[[6,[39,19],null,[[\\\"iconSrc\\\",\\\"title\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\"],[\\\"/assets/images/clients/fly-app-upload.svg\\\",\\\"Fly App & Upload\\\",[33,39],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Flyapp\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_flight_instruction\\\",\\\"ios\\\"]]],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_instruction\\\",\\\"ios\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_flight_instruction\\\",\\\"web\\\"]]],null]],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_instruction\\\",\\\"web\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[41,[33,40],[[[6,[39,19],null,[[\\\"iconSrc\\\",\\\"title\\\",\\\"expanded\\\",\\\"closeOtherSections\\\",\\\"id\\\"],[\\\"/assets/images/clients/on-site-info.svg\\\",\\\"On-site Information\\\",[33,41],[28,[37,3],[[30,0],\\\"expandSection\\\"],null],\\\"Onsite\\\"]],[[\\\"default\\\"],[[[[41,[33,5,[\\\"mission\\\",\\\"pilot_script\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n            Script\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"pilot_script\\\"]]],null]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,42],[[[41,[33,5,[\\\"mission\\\",\\\"pilot_script\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n            Onsite Contact\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[10,\\\"strong\\\"],[12],[1,[33,5,[\\\"mission\\\",\\\"onsite_contact\\\",\\\"call_action\\\"]]],[13],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[33,5,[\\\"mission\\\",\\\"onsite_contact\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[10,3],[15,6,[29,[\\\"tel:\\\",[33,5,[\\\"mission\\\",\\\"onsite_contact\\\",\\\"phone\\\"]]]]],[12],[1,[33,5,[\\\"mission\\\",\\\"onsite_contact\\\",\\\"phone\\\"]]],[13],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[33,5,[\\\"mission\\\",\\\"onsite_contact\\\",\\\"note\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]]]],[]],null],[41,[33,5,[\\\"mission\\\",\\\"hasOrthoShot\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"icon\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/coverage-check.svg\\\"],[14,\\\"alt\\\",\\\"Coverage Check Icon\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n          GPS Coverage Check\\\\n          \\\"],[10,1],[14,0,\\\"coverage-check-icon\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"mission\\\",\\\"passed_gps_check\\\"]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/success-icon.svg\\\"],[14,\\\"alt\\\",\\\"Success Icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,\\\"alt\\\",\\\"Alert Icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Required: Review coverage before leaving the site.\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n          This feature is available on desktop web only. We will need access to the images or SD card in order to\\\\n          properly display coverage.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"actions\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,43],null,[[\\\"bubbles\\\",\\\"route\\\",\\\"model\\\"],[false,\\\"clientmissiongpscheck\\\",[33,5,[\\\"mission\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[8,[39,6],null,[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              Check coverage\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,44],[[33,5,[\\\"mission\\\",\\\"is_on_hold\\\"]],[28,[37,7],[[33,5,[\\\"source\\\"]],\\\"android\\\"],null]],null]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"upload-section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/upload-icon.svg\\\"],[14,0,\\\"icon\\\"],[14,\\\"alt\\\",\\\"Upload Icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Upload Assets\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"source\\\"]],[[[41,[51,[28,[37,45],[[33,5,[\\\"mission\\\",\\\"flight_app\\\"]],[28,[37,46],[[28,[37,7],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"delivery_to\\\"]],\\\"dronebase\\\"],null]],null]],null]],[[[41,[33,47],[[[1,\\\"            \\\"],[8,[39,6],[[4,[38,3],[[30,0],\\\"goToUpload\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"Upload\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[]],null]],[]],[[[6,[39,43],null,[[\\\"bubbles\\\",\\\"route\\\",\\\"model\\\"],[false,\\\"clientmissionupload\\\",[33,5,[\\\"mission\\\",\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"          \\\"],[8,[39,6],null,null,[[\\\"default\\\"],[[[[1,\\\"Upload\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"source\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,45],[[33,5,[\\\"mission\\\",\\\"flight_app\\\"]],[28,[37,46],[[28,[37,7],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"delivery_to\\\"]],\\\"dronebase\\\"],null]],null]],null],[[[1,\\\"          \\\"],[10,2],[14,5,\\\"font-size:16px\\\"],[12],[1,[28,[35,33],[[33,5,[\\\"mission\\\",\\\"flight_app\\\",\\\"pilot_delivery_instruction\\\",\\\"ios\\\"]]],null]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]],null],[1,\\\"  \\\"],[10,0],[14,5,\\\"height: 60px\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"notice\\\",\\\"featureShots\\\",\\\"shot\\\",\\\"shot\\\",\\\"certificate\\\"],false,[\\\"if\\\",\\\"isShowingRescheduleSuccessModal\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"reschedule-success-modal\\\",\\\"model\\\",\\\"button\\\",\\\"is-equal\\\",\\\"missionDistance\\\",\\\"payout-with-currency\\\",\\\"mission-map\\\",\\\"moment-format-local-date\\\",\\\"moment-format-local-time\\\",\\\"unless\\\",\\\"disableRescheduleButton\\\",\\\"showRescheduleReason\\\",\\\"requireContactToReschedule\\\",\\\"disableReschedule\\\",\\\"reschedule-mission\\\",\\\"expandable-unit\\\",\\\"expandedPreflight\\\",\\\"LAANCExemption\\\",\\\"LAANCAuth\\\",\\\"airspaceRequireAuth\\\",\\\"each\\\",\\\"-track-array\\\",\\\"airspaceNotices\\\",\\\"blogUrl\\\",\\\"collapsed-list-basic\\\",\\\"acceptedDrones\\\",\\\"acceptedCameras\\\",\\\"acceptedDevices\\\",\\\"requiredEquipment\\\",\\\"markdown-to-html\\\",\\\"expandedShotlist\\\",\\\"shot-list-descriptions\\\",\\\"expandedAirspace\\\",\\\"airspaceCertificates\\\",\\\"moment-format\\\",\\\"expandedFlyapp\\\",\\\"hasOnsiteInfo\\\",\\\"expandedOnsite\\\",\\\"showContactInfoBox\\\",\\\"link-to\\\",\\\"or\\\",\\\"and\\\",\\\"is-not\\\",\\\"goToUpload\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/client-mission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/client-mission/wrong-files-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"297YfNtp\",\n    \"block\": \"[[[10,0],[14,0,\\\"ember-modal-inner-wrap unclassified-modal\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-close-container\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[4,[38,0],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"The following file(s) will be removed from your upload.  Only video/image files are accepted\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[33,3]],null]],null],null,[[[1,\\\"      \\\"],[10,0],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,4],[[4,[38,0],[[30,0],\\\"toggleModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Proceed\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"file\\\"],false,[\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"files\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/client-mission/wrong-files-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/collapsed-list-basic\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GrUyd91V\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1,\\\"  \\\"],[10,2],[14,0,\\\"large-list-item\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[41,[51,[33,4]],[[[42,[28,[37,1],[[28,[37,1],[[33,5]],null]],null],null,[[[1,\\\"    \\\"],[10,2],[14,0,\\\"small-list-item\\\"],[12],[1,[30,2]],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],null],[41,[33,7],[[[1,\\\"  \\\"],[11,0],[24,0,\\\"toggle-collapse-list-basic\\\"],[4,[38,8],[[30,0],\\\"toggleCollapsedState\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"      See full list\\\\n\\\"]],[]],[[[1,\\\"      See less\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"listItem\\\",\\\"listItem\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"visible\\\",\\\"unless\\\",\\\"collapsed\\\",\\\"hidden\\\",\\\"if\\\",\\\"needsCollapsing\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/collapsed-list-basic.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/coverage-check/flight-information\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mVx/cxiz\",\n    \"block\": \"[[[10,0],[14,0,\\\"container flight-info-container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n    Flight Information\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"info-block\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"titles\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"Flight Duration:\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"Image Count:\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"values\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,[34,0]],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,[34,1]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,2],[[4,[38,3],[[30,0],\\\"startOver\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    Start a new scan\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"container samples-container\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"step-title\\\"],[12],[1,\\\"\\\\n      Coverage Check\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"step-description\\\"],[12],[1,\\\"\\\\n      Please review the image GPS data plotted on the map above to determine adequate coverage\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"coverages\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"coverage-item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/coverage-check/coverage-great.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"coverage-level\\\"],[12],[1,\\\"Great!\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"coverage-item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/coverage-check/coverage-average.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"coverage-level\\\"],[12],[1,\\\"Moderate\\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"Refer to your mission requirements to determine if coverage is adequate and whether a reshoot is needed.\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"coverage-item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/coverage-check/coverage-poor.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"coverage-level\\\"],[12],[1,\\\"Poor\\\"],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[1,\\\"Reshoot needed. Please refer to your mission requirements to determine whether you should perform a full reshoot or only re-fly the missing areas\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"flightDuration\\\",\\\"imagesCount\\\",\\\"button\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/coverage-check/flight-information.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/coverage-check/uploader\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"n/N3xVbD\",\n    \"block\": \"[[[10,0],[14,0,\\\"gps-check-header\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[14,0,\\\"visible-xs page-title\\\"],[12],[1,\\\"\\\\n    GPS Coverage Check\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,0],null,[[\\\"bubbles\\\",\\\"route\\\",\\\"model\\\"],[false,\\\"clientmission\\\",[33,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[8,[39,2],null,[[\\\"@type\\\",\\\"@size\\\"],[\\\"text\\\",\\\"small\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Back to Mission\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"  \\\"],[10,0],[14,0,\\\"title-container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[14,0,\\\"left-container page-title hidden-xs\\\"],[12],[1,\\\"\\\\n      GPS Coverage Check\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"right-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[14,1,\\\"image_uploads\\\"],[14,3,\\\"image_uploads\\\"],[14,\\\"multiple\\\",\\\"\\\"],[15,\\\"onchange\\\",[28,[37,3],[[30,0],\\\"addAssetsButton\\\"],null]],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"image_uploads\\\"],[15,0,[29,[\\\"button-container \\\",[52,[33,5],\\\"blocked\\\"]]]],[12],[1,\\\"\\\\n        \\\"],[8,[39,2],null,[[\\\"@tagName\\\",\\\"@size\\\"],[\\\"a\\\",\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Add images\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"map-container \\\",[52,[33,6],\\\"upload-state\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"mission\\\",\\\"hide-download-kml\\\",\\\"images\\\",\\\"processed\\\",\\\"gpsCheck\\\"],[[33,1,[\\\"location\\\"]],[33,1],true,[33,8],[33,9],true]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"map-overlay upload-target \\\",[52,[51,[33,6]],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"gps-upload-instructions\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"upload-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/DragAndDrop_files.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"large-text\\\"],[12],[1,\\\"Drop images here to begin, or use the 'Add Images' button\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"Images will not be uploaded, they will only be scanned for GPS position\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"map-overlay uploading \\\",[52,[51,[33,5]],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"gps-uploading-instructions\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"upload-progress\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"uploader\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"upload-percentages\\\"],[12],[1,[34,11]],[1,\\\"%\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"large-text\\\"],[12],[1,\\\"Processing...\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"Scanning \\\"],[1,[34,12]],[1,\\\" images\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[15,0,[29,[\\\"failed-images \\\",[52,[33,13],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,0,\\\"alert-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/rejected_icon.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"failed-instruction\\\"],[12],[1,\\\"\\\\n      The following image files failed to scan. Please re-process the images using the 'Add Images' button.\\\\n      \\\"],[10,0],[14,0,\\\"images-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[33,16]],null]],null],null,[[[1,\\\"          \\\"],[10,1],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,\\\"img\\\"],[24,0,\\\"close-icon\\\"],[24,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[4,[38,3],[[30,0],\\\"closeFailedImages\\\"],null],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"filename\\\"],false,[\\\"link-to\\\",\\\"mission\\\",\\\"button\\\",\\\"action\\\",\\\"if\\\",\\\"isProcessing\\\",\\\"showInstructions\\\",\\\"mission-map\\\",\\\"images\\\",\\\"processingCompleted\\\",\\\"unless\\\",\\\"progress\\\",\\\"filesAdded\\\",\\\"hideFailedImages\\\",\\\"each\\\",\\\"-track-array\\\",\\\"failedImages\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/coverage-check/uploader.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/daily-message\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BGdKbaS/\",\n    \"block\": \"[[[1,[34,0]],[1,\\\"\\\\n\\\"]],[],false,[\\\"message\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/daily-message.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dashboard-header\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"b56MXD8c\",\n    \"block\": \"[[[10,0],[14,0,\\\"dashboard-header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header-item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"header-icon icon-Flag\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"count\\\"],[12],[1,[33,0,[\\\"total_client_missions\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"small-text\\\"],[12],[1,\\\"Client missions done\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"header-item\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"header-icon-2 icon-Coins\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"count\\\"],[12],[1,[28,[35,1],[[33,0,[\\\"payout_total\\\"]]],null]],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"small-text\\\"],[12],[1,\\\"Total earned\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilot\\\",\\\"number-in-dollars\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dashboard-header.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dashboard-map-filter-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"G+nsNiqq\",\n    \"block\": \"[[[10,1],[15,0,[29,[[33,0,[\\\"fontIcon\\\"]],\\\" \\\",[33,0,[\\\"active\\\"]],\\\" \\\",[36,1]]]],[12],[13],[1,\\\"\\\\n\\\"],[1,[33,0,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"missionType\\\",\\\"selected\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dashboard-map-filter-button.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dashboard-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DU2w0E75\",\n    \"block\": \"[[[10,0],[14,1,\\\"map-canvas\\\"],[15,0,[29,[[52,[51,[33,1]],\\\"map-canvas-dashboard\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,1,\\\"info-window-node\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"unless\\\",\\\"pilotlog\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dashboard-map.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dashboard-mission-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h6GuBvhf\",\n    \"block\": \"[[[10,0],[14,1,\\\"map-canvas\\\"],[15,0,[29,[[52,[51,[33,1]],\\\"map-canvas-dashboard\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"unless\\\",\\\"pilotlog\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dashboard-mission-map.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dashboard/work-order-info\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"THdFl8Lz\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"mission-list-columns \\\",[52,[33,1,[\\\"location\\\",\\\"uniqueLocationName\\\"]],\\\"hasLocationName\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-location\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/ams/wind_turbine.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-address\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"location\\\",\\\"uniqueLocationName\\\"]],[[[1,\\\"        \\\"],[1,[33,1,[\\\"location\\\",\\\"uniqueLocationName\\\"]]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"location\\\",\\\"formatted_address\\\"]],[[[1,\\\"        \\\"],[1,[33,1,[\\\"location\\\",\\\"formatted_address\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Location Unknown\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-status\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"in-progress-status\\\"],[12],[1,\\\"In progress\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-flight-date\\\"],[12],[1,\\\"\\\\n      N/A\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-payout\\\"],[12],[1,\\\"\\\\n      N/A\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-action\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,2],[[16,6,[29,[\\\"/work-orders/\\\",[33,1,[\\\"id\\\"]]]]]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"Upload\\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"workOrder\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dashboard/work-order-info.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/draggable-object-target\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kD9DHuAZ\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,2],[[30,0],\\\"acceptForDrop\\\"],null],[12],[1,\\\"\\\\n    \\\"],[18,1,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[18,1,null],[1,\\\"\\\\n\\\"]],[]]]],[\\\"&default\\\"],false,[\\\"if\\\",\\\"enableClicking\\\",\\\"action\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/draggable-object-target.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/draggable-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+rgBpGDm\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,2],[[30,0],\\\"selectForDrag\\\"],null],[12],[1,\\\"\\\\n    \\\"],[18,1,null],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[18,1,null],[1,\\\"\\\\n\\\"]],[]]]],[\\\"&default\\\"],false,[\\\"if\\\",\\\"enableClicking\\\",\\\"action\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/draggable-object.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/dropdown-menu\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VGywCaIW\",\n    \"block\": \"[[[10,0],[15,0,[29,[[36,0],\\\" dropdown-selection\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-value select-list\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"field-value-empty \\\",[52,[33,2],\\\"has-value\\\"]]]],[12],[1,[34,3]],[13],[10,0],[14,0,\\\"field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"  \\\"],[10,\\\"ul\\\"],[14,0,\\\"select-list-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"li\\\"],[4,[38,8],[[30,0],\\\"selectItem\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"item-creator\\\"],[12],[1,[52,[33,9],[28,[37,10],[[30,1],[33,9]],null],[30,1]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"item\\\"],false,[\\\"dropdownClasses\\\",\\\"if\\\",\\\"selectedItem\\\",\\\"display\\\",\\\"show\\\",\\\"each\\\",\\\"-track-array\\\",\\\"items\\\",\\\"action\\\",\\\"propertyName\\\",\\\"get\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/dropdown-menu.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/expandable-unit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yel56f9D\",\n    \"block\": \"[[[10,0],[14,0,\\\"expandable-unit\\\"],[12],[1,\\\"\\\\n  \\\"],[11,0],[16,0,[29,[\\\"expandable-unit-header \\\",[52,[51,[33,1]],[52,[33,3],\\\"expanded-header\\\"]]]]],[4,[38,4],[[30,0],\\\"toggleExpanded\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,5],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"step-number\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,6],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"step-number\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[34,6]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,1],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"icon\\\"],[15,\\\"src\\\",[36,1]],[12],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]],[1,\\\"    \\\"],[10,0],[15,0,[29,[\\\"title \\\",[52,[33,5],\\\"completed-title\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[1,[34,7]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,8],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,0,\\\"alert-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,3],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"expand-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/caret-arrow-expanded.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"expand-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/caret-arrow.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,3],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"content\\\"],[12],[1,\\\"\\\\n      \\\"],[18,1,null],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"unless\\\",\\\"iconSrc\\\",\\\"if\\\",\\\"expanded\\\",\\\"action\\\",\\\"completed\\\",\\\"number\\\",\\\"title\\\",\\\"actionRequired\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/expandable-unit.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/explore-card\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3VWNG4RY\",\n    \"block\": \"[[[10,0],[14,0,\\\"explore-card\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h1\\\"],[12],[1,\\\"EXPLORE\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"primary-cards\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"promo-card\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"promo-card-media promo-card-media--placeholder\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"card-image\\\"],[14,\\\"src\\\",\\\"/assets/images/uploader/get-uploader.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"promo-card-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          Get Pilot Uploader for desktop\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n          Upload wind turbine, solar panel, and site images effortlessly—even offline.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"promo-card-links\\\"],[12],[1,\\\"\\\\n          \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[15,6,[29,[[30,0,[\\\"pilotUploaderMacLink\\\"]]]]],[14,0,\\\"promo-card-link\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/download.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"promo-card-link__icon\\\"],[12],[13],[1,\\\"\\\\n            Download for macOS\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[15,6,[29,[[30,0,[\\\"pilotUploaderWindowsLink\\\"]]]]],[14,0,\\\"promo-card-link\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/download.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"promo-card-link__icon\\\"],[12],[13],[1,\\\"\\\\n            Download for Windows\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"promo-card\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"promo-card-media promo-card-media--app\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"promo-card-app-art\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,0,\\\"promo-card-app-art__icon\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot-app/pilot-app.svg\\\"],[14,\\\"alt\\\",\\\"Zeitview Pilot App\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"promo-card-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          Get Zeitview Pilot App\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n          With smooth DJI integration, you'll spend less time prepping and more time flying.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"promo-card-links\\\"],[12],[1,\\\"\\\\n          \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[15,6,[29,[[30,0,[\\\"googlePlayAppLink\\\"]]]]],[14,0,\\\"promo-card-link\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/download.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"promo-card-link__icon\\\"],[12],[13],[1,\\\"\\\\n            Get it on Google Play\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,3],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[15,6,[29,[[30,0,[\\\"appStoreAppLink\\\"]]]]],[14,0,\\\"promo-card-link\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/download.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"promo-card-link__icon\\\"],[12],[13],[1,\\\"\\\\n            Download on the App Store\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"blog-posts\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"blog-post\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"card-image\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/explore_tile_image1.jpg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          Get More Client Missions\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n          Learn how you can improve your chances of getting more client missions.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"button-container\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,0],[[24,6,\\\"/client-missions\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Learn more\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"blog-post\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"card-image\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/dronebase_blog_tile.png\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          The Zeitview Blog\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n          Stay up to date with drone news, events, company announcements & more. Get tips and insights from pilots & industry leaders.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"button-container\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,0],[[16,6,[30,0,[\\\"blogUrl\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Read now\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"blog-post last\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"card-image\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/explore_start_training_tile.png\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"card-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-header\\\"],[12],[1,\\\"\\\\n          Start Training to Get Paid\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"card-text\\\"],[12],[1,\\\"\\\\n          Get started by completing your profile today, so we can invite you to online training courses and get you more opportunities.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"button-container\\\"],[12],[1,\\\"\\\\n          \\\"],[8,[39,0],[[24,6,\\\"/profile\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Complete profile\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/explore-card.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/image-asset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5tzzWl1R\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"asset-wrapper \\\",[52,[33,1,[\\\"isSelected\\\"]],\\\"selected\\\"]]]],[15,\\\"data-asset-id\\\",[29,[[33,1,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n\\\"],[41,[33,2],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"file-information\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"file\\\"]],[[[41,[33,1,[\\\"file\\\",\\\"error\\\"]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/alert-icon.svg\\\"],[14,0,\\\"alert-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,3],[[33,1,[\\\"file\\\",\\\"progress\\\"]],100],null],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"checkmark icon-Checkmark_b status-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"loader-status status-icon\\\"],[12],[1,\\\"Loading...\\\"],[13],[1,\\\"\\\\n        \\\"]],[]]]],[]]]],[]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"checkmark icon-Checkmark_b status-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[10,0],[14,0,\\\"list-view-row\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"list-view-filename d-inline-block\\\"],[12],[1,[33,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"isMissingGpsInfo\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"missing-gps-info d-inline-block\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-warning\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"progress-percent\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"file\\\"]],[[[1,\\\"          \\\"],[1,[28,[35,4],[[28,[37,5],[[28,[37,6],[[33,1,[\\\"file\\\",\\\"progress\\\"]],100],null],[33,1,[\\\"file\\\",\\\"content\\\",\\\"size\\\"]]],null]],null]],[1,\\\" of \\\"],[1,[28,[35,4],[[33,1,[\\\"file\\\",\\\"content\\\",\\\"size\\\"]]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"uploaded-text\\\"],[12],[1,\\\"Uploaded\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"delete-asset\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"delete-asset btn icon-Xmark\\\"],[4,[38,7],[[30,0],\\\"deleteAsset\\\",[33,1]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,1,[\\\"generatingNativeThumbnail\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"processing-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"loader\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,1,[\\\"processing\\\"]],[[[1,\\\"      \\\"],[10,0],[15,\\\"alt\\\",[29,[[33,1,[\\\"name\\\"]]]]],[14,0,\\\"processing-wrapper asset\\\"],[15,5,[29,[\\\"background-image:url(\\\",[33,1,[\\\"nativeThumbnail\\\"]],\\\")\\\"]]],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"progressMeter\\\"],[15,5,[29,[\\\"width: \\\",[33,1,[\\\"file\\\",\\\"progress\\\"]],\\\"%;\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[15,\\\"alt\\\",[29,[[33,1,[\\\"name\\\"]]]]],[14,0,\\\"asset\\\"],[15,5,[29,[\\\"background-image:url(\\\",[33,1,[\\\"version_urls\\\",\\\"small_640\\\"]],\\\")\\\"]]],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"progressMeter\\\"],[15,5,[29,[\\\"width: \\\",[33,1,[\\\"file\\\",\\\"progress\\\"]],\\\"%;\\\"]]],[12],[13],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"    \\\"],[10,0],[14,0,\\\"table-filename\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"isMissingGpsInfo\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"missing-gps-info d-inline-block\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-warning\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"file\\\",\\\"error\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"failed-upload d-inline-block\\\"],[12],[10,\\\"i\\\"],[14,0,\\\"fa fa-exclamation-circle\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[10,0],[14,0,\\\"name d-inline-block\\\"],[12],[1,[33,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[11,3],[24,0,\\\"delete-asset btn icon-Xmark\\\"],[4,[38,7],[[30,0],\\\"deleteAsset\\\",[33,1]],[[\\\"bubbles\\\"],[false]]],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"image\\\",\\\"listView\\\",\\\"is-equal\\\",\\\"human-readable-filesize\\\",\\\"multiplication\\\",\\\"division\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/image-asset.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/input-inplace-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6HMxsuHX\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"field-label\\\"],[12],[1,[34,2]],[13],[1,\\\"\\\\n\\\"],[41,[33,3],[[[1,\\\"    \\\"],[1,[28,[35,4],null,[[\\\"value\\\"],[[33,5]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[1,[28,[35,6],null,[[\\\"type\\\",\\\"value\\\"],[[33,7],[33,5]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"inline-input\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,5],[[[41,[33,3],[[[1,\\\"        \\\"],[1,[28,[35,8],[[33,5]],null]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[34,5]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"placeholder\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[34,2]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-pencil\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"isEditing\\\",\\\"placeholder\\\",\\\"typeTextArea\\\",\\\"textarea-trigger-save\\\",\\\"value\\\",\\\"input-trigger-save\\\",\\\"type\\\",\\\"markdown-to-html\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/input-inplace-edit.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/input-trigger-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xfndluep\",\n    \"block\": \"[[[18,1,null],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/input-trigger-save.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/loading\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6eXGZs8V\",\n    \"block\": \"[[[10,0],[14,0,\\\"loading-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"loading-pane loading-data\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sk-circle\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect1\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect2\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect3\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect4\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect5\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/components/loading.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/mission-address\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8nM0RAqu\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2,[\\\"mission_type\\\"]],\\\"client\\\"],null],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/client_mission_pin.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/training_mission_icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[10,0],[14,0,\\\"address\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,[33,2,[\\\"address\\\"]]],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"address-distance\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"id\\\"]]],[1,\\\" | \\\"],[1,[34,3]],[1,\\\" from home\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"mission\\\",\\\"missionDistance\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/mission-address.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/mission-map\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gKW9hHwf\",\n    \"block\": \"[[[10,0],[14,0,\\\"map-wrapper\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,1,\\\"map-canvas\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,1,\\\"info-window-node\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"kml-button hidden-xs \\\",[52,[28,[37,1],[[33,2],[33,3]],null],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[8,[39,4],[[16,\\\"disabled\\\",[52,[33,5,[\\\"map_features\\\"]],false,true]],[4,[38,6],[[30,0],\\\"downloadKML\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Download KML\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"or\\\",\\\"hide-download-kml\\\",\\\"is-mobile\\\",\\\"button\\\",\\\"mission\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/mission-map.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/mission-scheduled-at-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+Ci0A0Af\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\" at \\\"],[1,[28,[35,2],null,[[\\\"model\\\",\\\"format\\\",\\\"timezone\\\"],[[33,3,[\\\"scheduled_at_start\\\"]],\\\"hh:mmA z\\\",[33,3,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"between \\\"],[1,[28,[35,2],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,3,[\\\"scheduled_at_start\\\"]],[33,3,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\" -\\\\n\\\"],[1,[28,[35,2],null,[[\\\"model\\\",\\\"format\\\",\\\"timezone\\\"],[[33,3,[\\\"scheduled_at_end\\\"]],\\\"hh:mmA z\\\",[33,3,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"sameStartEndTime\\\",\\\"moment-format-local-time\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/mission-scheduled-at-time.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/mission-unavailable-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t1tueVQ+\",\n    \"block\": \"[[[10,0],[14,0,\\\"ember-modal-inner-wrap mission-unavailable-modal\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-close-container\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[4,[38,0],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/mission_unavailable.svg\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"Sorry Pilot!\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n    This mission is no longer available. Stay tuned for your next opportunity to fly.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,1],[[4,[38,0],[[30,0],\\\"toggleModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Return to Dashboard\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/mission-unavailable-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/mission-weather-forecast\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pvShT675\",\n    \"block\": \"[[[41,[33,1],[[[41,[28,[37,2],[[33,3,[\\\"minTemperature\\\"]],[33,3,[\\\"maxTemperature\\\"]]],null],[[[1,\\\"    \\\"],[1,[28,[35,4],[[33,3,[\\\"minTemperature\\\"]],\\\"F\\\"],null]],[1,\\\" / \\\"],[1,[28,[35,4],[[33,3,[\\\"maxTemperature\\\"]],\\\"F\\\"],null]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[1,[33,3,[\\\"maxPrecipProbability\\\"]]],[1,\\\"% rain\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[33,3,[\\\"minCloudCover\\\"]],[33,3,[\\\"maxCloudCover\\\"]]],null],[[[1,\\\"    \\\"],[1,[33,3,[\\\"minCloudCover\\\"]]],[1,\\\"-\\\"],[1,[33,3,[\\\"maxCloudCover\\\"]]],[1,\\\"% cloudy\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,2],[[33,3,[\\\"minWindSpeed\\\"]],[33,3,[\\\"maxWindSpeed\\\"]]],null],[[[1,\\\"    \\\"],[1,[33,3,[\\\"minWindSpeed\\\"]]],[1,\\\"-\\\"],[1,[33,3,[\\\"maxWindSpeed\\\"]]],[1,\\\" mph wind\\\\n\\\"]],[]],null]],[]],[[[1,\\\"  \\\"],[1,[28,[35,4],[[33,3,[\\\"temperature\\\"]],\\\"F\\\"],null]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[33,3,[\\\"precipProbability\\\"]]],[1,\\\"% rain\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[33,3,[\\\"cloudCover\\\"]]],[1,\\\"% cloudy\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[33,3,[\\\"windSpeed\\\"]]],[1,\\\" mph wind\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"withBoundValues\\\",\\\"and\\\",\\\"forecast\\\",\\\"temperature\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/mission-weather-forecast.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/moment-format-local-date\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hB3MA0si\",\n    \"block\": \"[[[1,[28,[35,0],[[33,1,[\\\"scheduled_at_start\\\"]],[33,2]],[[\\\"timeZone\\\"],[[33,1,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"moment-format\\\",\\\"model\\\",\\\"format\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/moment-format-local-date.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/moment-format-local-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ObyyhCJM\",\n    \"block\": \"[[[1,[28,[35,0],[[33,1],[33,2]],[[\\\"timeZone\\\"],[[33,3]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"moment-format\\\",\\\"model\\\",\\\"format\\\",\\\"timezone\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/moment-format-local-time.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/notification-dropdown\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+WGYSQ2W\",\n    \"block\": \"[[[10,\\\"td\\\"],[15,0,[29,[\\\"notification-list notification-list-icon \\\",[36,0]]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[36,1]]]],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[14,0,\\\"notification-list notification-list-content\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"notification-list-content-title \\\",[36,0]]]],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"title\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"notification-list-content-message \\\",[36,0]]]],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"body\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"notification-list-content-time\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[33,2,[\\\"created_at\\\"]],\\\"dddd, MMMM Do, YYYY\\\"],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"read\\\",\\\"icon\\\",\\\"model\\\",\\\"moment-format\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/notification-dropdown.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/object-bin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"doP6oSIZ\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"action\\\"],[[28,[37,1],[[30,0],\\\"handleObjectDropped\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,0],[14,0,\\\"object-bin-title\\\"],[12],[1,[34,2]],[13],[1,\\\"\\\\n  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,5]],null]],null],null,[[[6,[39,6],null,[[\\\"action\\\",\\\"content\\\"],[\\\"handleObjectDragged\\\",[30,1]]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[18,2,[[30,1]]],[1,\\\"\\\\n\\\"]],[]]]]]],[1]],null]],[]]]]]],[\\\"obj\\\",\\\"&default\\\"],false,[\\\"draggable-object-target\\\",\\\"action\\\",\\\"name\\\",\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"draggable-object\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/object-bin.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/page-numbers\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NBJSV3mg\",\n    \"block\": \"[[[1,\\\"  \\\"],[10,0],[14,0,\\\"page-buttons\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"arrow-enabled fa fa-angle-left\\\"],[4,[38,2],[[30,0],\\\"incrementPage\\\",-1],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"arrow-disabled fa fa-angle-left\\\"],[4,[38,2],[[30,0],\\\"incrementPage\\\",-1],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,0],[12],[1,[34,3]],[13],[1,\\\" / \\\\n    \\\"],[10,0],[12],[1,[34,4]],[13],[1,\\\"\\\\n\\\"],[41,[33,5],[[[1,\\\"      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"arrow-enabled fa fa-angle-right\\\"],[4,[38,2],[[30,0],\\\"incrementPage\\\",1],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,3],[24,6,\\\"#\\\"],[24,0,\\\"arrow-disabled fa fa-angle-right\\\"],[4,[38,2],[[30,0],\\\"incrementPage\\\",1],null],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"canStepBackward\\\",\\\"action\\\",\\\"currentPage\\\",\\\"totalPages\\\",\\\"canStepForward\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/page-numbers.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/payout-with-currency\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"E41hJW8V\",\n    \"block\": \"[[[10,1],[14,0,\\\"dollarsign\\\"],[12],[1,[34,0]],[13],[1,\\\"\\\\n\\\"],[10,1],[12],[1,[28,[35,1],[[33,2],100],null]],[13],[1,\\\"\\\\n\\\"],[10,1],[14,0,\\\"currency-code\\\"],[12],[1,[34,3]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"symbol\\\",\\\"division\\\",\\\"number\\\",\\\"code\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/payout-with-currency.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pill-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gW92MBqu\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[41,[28,[37,4],[[30,1],true],null],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle selected\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-circle\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[1]],null]],[\\\"a\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"pillsHash\\\",\\\"if\\\",\\\"is-equal\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pill-list.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-dashboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WmG/6o6p\",\n    \"block\": \"[[[41,[33,1],[[[6,[39,2],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,3],[[30,0],\\\"hideMapView\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"ember-modal-dialog-close map-view-close\\\"],[4,[38,3],[[30,0],\\\"hideMapView\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"missions\\\",\\\"deleteAction\\\"],[[33,5],[28,[37,3],[[30,0],\\\"deleteMission\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"pilot-dashboard\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"welcome-pilot pilot-dashboard-section\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"h1\\\"],[12],[1,\\\"Welcome, Pilot!\\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,6],null,[[\\\"pilot\\\"],[[33,7,[\\\"pilot\\\"]]]]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"small-quote\\\"],[12],[1,[34,8]],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pilot-stats-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"pilot-stats-chunk\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"pilot-stat-box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h1\\\"],[14,0,\\\"count\\\"],[12],[1,[33,7,[\\\"pilot\\\",\\\"total_client_missions\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"small-text\\\"],[12],[1,\\\"Client missions\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[15,0,[29,[\\\"pilot-stat-box \\\",[52,[51,[33,7,[\\\"pilot\\\",\\\"mission_breakdown\\\",\\\"getty\\\"]]],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h1\\\"],[14,0,\\\"count\\\"],[12],[1,[33,7,[\\\"pilot\\\",\\\"mission_breakdown\\\",\\\"getty\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"small-text\\\"],[12],[1,\\\"Getty missions\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"pilot-stat-box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h1\\\"],[14,0,\\\"count\\\"],[12],[1,[28,[35,10],[[33,7,[\\\"pilot\\\",\\\"payout_total\\\"]]],null]],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"small-text\\\"],[12],[1,\\\"Money earned\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-list pilot-dashboard-section client-missions\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-header\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Client missions\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,11,[\\\"length\\\"]],[[[1,\\\"        \\\"],[8,[39,12],[[4,[38,3],[[30,0],\\\"showMapView\\\",[33,11],\\\"client\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Map view\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"mission-list-columns mission-list-header hidden-xs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-location\\\"],[12],[1,\\\"Location\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-status\\\"],[12],[1,\\\"Mission Status\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-flight-date\\\"],[12],[1,\\\"Flight Date\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-payout\\\"],[12],[1,\\\"Payout\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-action\\\"],[12],[1,\\\"Action\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,13],[[28,[37,13],[[33,11,[\\\"length\\\"]],[33,14,[\\\"length\\\"]]],null],[33,7,[\\\"workOrders\\\",\\\"length\\\"]]],null],[[[1,\\\"      \\\"],[8,[39,15],null,[[\\\"@missions\\\",\\\"@trainingMissions\\\",\\\"@workOrders\\\",\\\"@deleteAction\\\"],[[36,11],[36,14],[33,7,[\\\"workOrders\\\"]],[28,[37,3],[[30,0],\\\"deleteMission\\\"],null]]],null],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,16],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-missions\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,0,\\\"infographic\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/look_foravailable_mission_infog.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Look out for available missions\\\"],[13],[1,\\\"\\\\n          Sit tight! We'll reach out to you as soon as we've got a mission in your area.\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          Ready to fly? Start your first training mission now.\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"no-missions hidden-xs\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[14,0,\\\"steps-text-header\\\"],[12],[1,\\\"Just a few more things...\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"steps-icons\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/dash_empty_state_step1.svg\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"Complete your profile to be considered for Client Missions.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/dash_empty_state_step2.svg\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"Zeitview will review your profile & location.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/dash_empty_state_step3.svg\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"If you are eligible, we will send you training to start earning!\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"learn-more\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,12],[[16,6,[29,[[36,17],\\\"/trainingmissions/\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@type\\\",\\\"@tagName\\\"],[\\\"link\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              Learn More\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[33,7,[\\\"pilot\\\",\\\"missing_profile_data\\\"]],[[[1,\\\"              \\\"],[8,[39,12],[[24,6,\\\"/profile\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                Complete my profile\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"no-missions visible-xs\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"h2\\\"],[14,0,\\\"steps-text-header\\\"],[12],[1,\\\"Just a few more things...\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"steps-icons\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/step1_empty_state_mobile.png\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"Complete your profile to be considered for Client Missions.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/step2_empty_state_mobile.png\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"Zeitview will review your profile & location.\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"step-icon-and-text\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/step3_empty_state_mobile.png\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,2],[12],[1,\\\"If you are eligible, we will send you training to start earning!\\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"learn-more\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,12],[[16,6,[29,[[36,17],\\\"/trainingmissions/\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@type\\\",\\\"@size\\\",\\\"@tagName\\\"],[\\\"link\\\",\\\"medium\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n              Learn More\\\\n            \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[41,[33,7,[\\\"pilot\\\",\\\"missing_profile_data\\\"]],[[[1,\\\"              \\\"],[8,[39,12],[[24,6,\\\"/profile\\\"]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                Complete my profile\\\\n              \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[1,[34,18]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"showMapView\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"dashboard-mission-map\\\",\\\"mapViewMissions\\\",\\\"simple-weather\\\",\\\"model\\\",\\\"daily-message\\\",\\\"unless\\\",\\\"number-in-dollars\\\",\\\"clientMissions\\\",\\\"button\\\",\\\"or\\\",\\\"trainingMissions\\\",\\\"pilot-mission-list\\\",\\\"showNoMissionsInfoGraph\\\",\\\"blogUrl\\\",\\\"explore-card\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-dashboard.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-details\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EwkgEGCk\",\n    \"block\": \"[[[10,0],[14,0,\\\"pilot-details col-sm-3\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/Infog_Pilot_Profile_Gray.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"name\\\"],[12],[1,[33,0,[\\\"full_name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"fields-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"ID #\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,[33,0,[\\\"id\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"fields-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Based in\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,[33,0,[\\\"city\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"field\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"License #\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,[34,1]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[6,[39,2],null,[[\\\"class\\\",\\\"route\\\"],[\\\"button-container\\\",\\\"profile\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[8,[39,3],null,[[\\\"@mode\\\",\\\"@type\\\"],[\\\"dark\\\",\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"Edit profile\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilot\\\",\\\"displayedLicense\\\",\\\"link-to\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-details.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-form\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2koBFtKI\",\n    \"block\": \"[[[10,0],[14,0,\\\"container-top container-main pilot-registration\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,0,\\\"logo hidden-xs\\\"],[14,\\\"src\\\",\\\"/assets/images/logo_nav_white.svg\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"form-container\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n          You're almost Done!\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"notes\\\"],[12],[1,\\\"\\\\n          A new account has been created for you. We sent an email to confirm your email address for security reasons, we ask that you update your password to something you can remember.\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n          Create account\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,2,[\\\"error\\\",\\\"authentication\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,[33,2,[\\\"error\\\",\\\"authentication\\\",\\\"validation\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"notes\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            Already have an account?\\\\n\\\"],[6,[39,3],null,[[\\\"elementId\\\",\\\"route\\\"],[\\\"login\\\",\\\"login\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[8,[39,4],null,[[\\\"@type\\\",\\\"@size\\\"],[\\\"link\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"Login here\\\"]],[]]]]],[1,\\\"\\\\n            \\\"]],[]]]]],[1,\\\".\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            You can create one account to login to all Zeitview products.\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"fields\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@title\\\",\\\"@type\\\",\\\"@propertyName\\\",\\\"@elementId\\\",\\\"@changeset\\\"],[\\\"First Name\\\",\\\"text\\\",\\\"first_name\\\",\\\"firstname\\\",[30,0,[\\\"changeset\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@title\\\",\\\"@type\\\",\\\"@propertyName\\\",\\\"@elementId\\\",\\\"@changeset\\\"],[\\\"Last Name\\\",\\\"text\\\",\\\"last_name\\\",\\\"lastname\\\",[30,0,[\\\"changeset\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"fields\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,5],null,[[\\\"@title\\\",\\\"@propertyName\\\",\\\"@type\\\",\\\"@elementId\\\",\\\"@changeset\\\"],[\\\"Email\\\",\\\"email\\\",\\\"email\\\",\\\"email\\\",[30,0,[\\\"changeset\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"fields\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,\\\"\\\\n            \\\"],[3,\\\" hack to get around Chrome autocomplete \\\"],[1,\\\"\\\\n            \\\"],[10,\\\"input\\\"],[14,3,\\\"hidden\\\"],[14,5,\\\"display:none;\\\"],[14,0,\\\"form-control input-lg\\\"],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[8,[39,6],null,[[\\\"@title\\\",\\\"@model\\\",\\\"@changeset\\\"],[\\\"Address\\\",[30,0,[\\\"pilot\\\"]],[30,0,[\\\"changeset\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"fields\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"input\\\"],[12],[1,\\\"\\\\n            \\\"],[8,[39,7],null,[[\\\"@propertyName\\\",\\\"@elementId\\\",\\\"@changeset\\\"],[\\\"terms_and_conditions\\\",\\\"terms-agree\\\",[30,0,[\\\"changeset\\\"]]]],null],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"button\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,4],[[16,\\\"onclick\\\",[28,[37,8],[[30,0],\\\"save\\\"],null]],[24,1,\\\"register\\\"]],[[\\\"@size\\\"],[\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          \\\"],[1,[34,9]],[1,\\\"\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"registrationCompleted\\\",\\\"changeset\\\",\\\"link-to\\\",\\\"button\\\",\\\"validated-input\\\",\\\"address-lookup\\\",\\\"validated-checkbox-terms\\\",\\\"action\\\",\\\"buttonName\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-form.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-license-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xM8TPOEX\",\n    \"block\": \"[[[41,[33,1],[[[10,0],[14,0,\\\"modal-overlay\\\"],[15,\\\"onclick\\\",[28,[37,2],[[30,0],\\\"closeModalOutsideClick\\\"],null]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-container\\\"],[12],[1,\\\"\\\\n    \\\"],[11,\\\"button\\\"],[24,0,\\\"modal-close-button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[[30,0],\\\"closeModal\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n    \\\"],[10,\\\"h2\\\"],[14,0,\\\"modal-header\\\"],[12],[1,\\\"Add Document\\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"form-group\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"certificateType\\\"],[14,0,\\\"modal-input-label\\\"],[12],[1,\\\"Certificate Type\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"select-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"select\\\"],[14,1,\\\"certificateType\\\"],[14,0,\\\"modal-select\\\"],[15,\\\"onchange\\\",[28,[37,2],[[30,0],[28,[37,3],[[33,4]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[15,5,[36,5]],[12],[1,\\\"\\\\n            \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[14,\\\"disabled\\\",\\\"\\\"],[14,\\\"selected\\\",\\\"\\\"],[12],[1,\\\"Select Document Type\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,8]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"option\\\"],[15,2,[30,1,[\\\"id\\\"]]],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,9]],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[[36,10]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"certificateNumber\\\"],[14,0,\\\"modal-input-label\\\"],[12],[1,\\\"Certificate Number\\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"input\\\"],[14,1,\\\"certificateNumber\\\"],[14,0,\\\"modal-input\\\"],[15,2,[36,11]],[15,\\\"oninput\\\",[28,[37,2],[[30,0],[28,[37,3],[[33,11]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,12],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,12]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,13],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"date-issuer-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,14],[[[1,\\\"      \\\"],[10,0],[15,0,[29,[[36,15]]]],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"form-group issuing-body-wrapper\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"inputDate\\\"],[14,0,\\\"modal-input-label\\\"],[12],[1,[34,16]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"input\\\"],[14,1,\\\"inputDate\\\"],[14,0,\\\"modal-input\\\"],[14,\\\"placeholder\\\",\\\"MM/DD/YYYY\\\"],[15,2,[36,17]],[15,\\\"onchange\\\",[28,[37,2],[[30,0],[28,[37,3],[[33,17]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[15,5,[36,18]],[14,4,\\\"date\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,19],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,19]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,20,[\\\"show\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-group issuing-body-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"issuingBody\\\"],[14,0,\\\"modal-input-label\\\"],[12],[1,[33,20,[\\\"label\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,\\\"input\\\"],[14,1,\\\"issuingBody\\\"],[14,0,\\\"modal-input\\\"],[15,2,[36,21]],[15,\\\"oninput\\\",[28,[37,2],[[30,0],[28,[37,3],[[33,21]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,22],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,22]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[15,0,[29,[[36,23]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"uploadCertificate\\\"],[14,0,\\\"modal-input-label\\\"],[12],[1,\\\"Upload Certificate\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"upload-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,1,\\\"uploadContainer\\\"],[14,\\\"role\\\",\\\"button\\\"],[15,0,[29,[\\\"upload-container \\\",[52,[33,24],\\\"has-image\\\"]]]],[15,\\\"ondrop\\\",[28,[37,2],[[30,0],\\\"dropHandler\\\"],null]],[15,\\\"ondragover\\\",[28,[37,2],[[30,0],\\\"dragOverHandler\\\"],null]],[15,\\\"ondragenter\\\",[28,[37,2],[[30,0],\\\"dragEnterHandler\\\"],null]],[15,\\\"ondragleave\\\",[28,[37,2],[[30,0],\\\"dragLeaveHandler\\\"],null]],[15,\\\"onclick\\\",[28,[37,2],[[30,0],\\\"triggerFileBrowse\\\"],null]],[12],[1,\\\"\\\\n\\\"],[41,[33,24],[[[41,[28,[37,25],[[33,26,[\\\"image\\\",\\\"type\\\"]],\\\"application/pdf\\\"],null],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pdf-icon.png\\\"],[14,\\\"alt\\\",\\\"Uploaded PDF File\\\"],[14,0,\\\"upload-preview-pdf\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[36,24]]]],[14,\\\"alt\\\",\\\"Uploaded Certificate Preview\\\"],[14,0,\\\"upload-preview\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"upload-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/up-arrow.svg\\\"],[14,\\\"alt\\\",\\\"Upload Icon\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"upload-text\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"upload-drag-text\\\"],[12],[1,\\\"Drag & drop files or \\\"],[10,1],[14,0,\\\"browse-text\\\"],[12],[1,\\\"Browse\\\"],[13],[13],[1,\\\"\\\\n            \\\"],[10,2],[14,0,\\\"upload-warning-text\\\"],[12],[1,\\\"(Allowed file types: JPEG, PDF, PNG. \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\" Maximum file size: 20 MB.)\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[10,\\\"input\\\"],[14,1,\\\"uploadCertificate\\\"],[14,0,\\\"modal-file-input\\\"],[15,\\\"onchange\\\",[28,[37,2],[[30,0],\\\"previewFile\\\"],null]],[14,\\\"hidden\\\",\\\"\\\"],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,24],[[[41,[28,[37,25],[[33,26,[\\\"image\\\",\\\"type\\\"]],\\\"application/pdf\\\"],null],[[[1,\\\"          \\\"],[11,\\\"button\\\"],[24,0,\\\"upload-cancel-button-pdf\\\"],[24,4,\\\"button\\\"],[4,[38,2],[[30,0],\\\"removeFile\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[11,\\\"button\\\"],[24,0,\\\"upload-cancel-button\\\"],[24,4,\\\"button\\\"],[4,[38,2],[[30,0],\\\"removeFile\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,27],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,27]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,28],[[[1,\\\"    \\\"],[1,[34,28]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,1],[14,0,\\\"legalese\\\"],[12],[1,\\\"\\\\n      By clicking \\\\\\\"Add License\\\\\\\" you are representing and warranting that all the information as added to your profile is\\\\n      accurate and correct and that all the required documentation by Zeitview has all been uploaded into this system. It\\\\n      is\\\\n      your sole responsibility to ensure that these are all kept current and are added to this system. Should there be any\\\\n      lapse in any of these requirements, Zeitview reserves the right to immediately terminate our relationship until you\\\\n      become compliant.\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"modal-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"modal-button modal-button-primary\\\"],[24,4,\\\"submit\\\"],[4,[38,2],[[30,0],\\\"addNewLicense\\\"],null],[12],[1,\\\"Add License\\\"],[13],[1,\\\"\\\\n      \\\"],[11,\\\"button\\\"],[24,0,\\\"modal-button modal-button-secondary\\\"],[24,4,\\\"button\\\"],[4,[38,2],[[30,0],\\\"closeModal\\\"],null],[12],[1,\\\"Cancel\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"license\\\"],false,[\\\"if\\\",\\\"isModalOpen\\\",\\\"action\\\",\\\"mut\\\",\\\"certificateType\\\",\\\"selectStyle\\\",\\\"each\\\",\\\"-track-array\\\",\\\"availableLicenses\\\",\\\"certificateError\\\",\\\"licenseNumberErrorClass\\\",\\\"certificateNumber\\\",\\\"licenseNumberError\\\",\\\"showSection\\\",\\\"dateInputVisibility\\\",\\\"dateErrorClass\\\",\\\"dateInputLabel\\\",\\\"inputDate\\\",\\\"dateInputStyle\\\",\\\"dateError\\\",\\\"issuingBodyVisibility\\\",\\\"issuingBody\\\",\\\"issuingBodyError\\\",\\\"imageUploadErrorClass\\\",\\\"certificatePreview\\\",\\\"is-equal\\\",\\\"currentLicense\\\",\\\"imageUploadError\\\",\\\"submissionErrors\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-license-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-log\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JkGpeB5I\",\n    \"block\": \"[[[10,0],[14,0,\\\"pilotlog-list\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-xs-6 visible-xs\\\"],[12],[1,\\\"Mission #\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"hidden-xs  col-sm-3\\\"],[12],[1,\\\"Completed Mission\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-xs-6  col-sm-2\\\"],[12],[1,\\\"Mission Type\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"hidden-xs col-sm-2\\\"],[12],[1,\\\"Uploaded On\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-xs-6  col-sm-2\\\"],[12],[1,\\\"City\\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-xs-6 col-sm-3\\\"],[12],[1,\\\"Payment\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2,[\\\"missions\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,0],[14,0,\\\"mission-listing\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"top-row row\\\"],[4,[38,3],[[30,0],[33,4]],null],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-xs-6 col-sm-3 mission-id\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"icon-Arrow3_r arrow\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"id\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-xs-6 col-sm-2\\\"],[12],[1,[30,1,[\\\"formattedMissionType\\\"]]],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"hidden-xs col-sm-2\\\"],[12],[1,[28,[35,5],[[30,1,[\\\"uploadedDate\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-xs-6 col-sm-2\\\"],[12],[1,[30,1,[\\\"location\\\",\\\"city\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"col-xs-6 col-sm-3\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"totalPayouts\\\"]],[[[1,\\\"            \\\"],[10,0],[14,0,\\\"payment-cell\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[30,1,[\\\"totalPayouts\\\"]]],null]],null],null,[[[1,\\\"                \\\"],[10,1],[14,0,\\\"payment-due\\\"],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,7],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[30,2,[\\\"amount\\\"]],[30,2,[\\\"code\\\"]],[30,2,[\\\"symbol\\\"]]]]]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,9],[[30,1,[\\\"totalPayouts\\\",\\\"lastObject\\\",\\\"id\\\"]],[30,2,[\\\"id\\\"]]],null]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"separator\\\"],[12],[1,\\\"|\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[2]],null],[41,[30,1,[\\\"pendingPayout\\\"]],[[[41,[28,[37,9],[[30,1,[\\\"pendingPayout\\\",\\\"status\\\"]],\\\"autopay_onboarding\\\"],null],[[[1,\\\"                  \\\"],[8,[39,10],[[24,0,\\\"payment-details\\\"],[16,\\\"onclick\\\",[28,[37,3],[[30,0],\\\"setUpStripe\\\"],null]]],[[\\\"@type\\\",\\\"@size\\\"],[\\\"text\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n                    (setup stripe)\\\\n                  \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"                  \\\"],[10,1],[14,0,\\\"payment-details\\\"],[12],[1,\\\"(processing)\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,1],[14,0,\\\"payment-due\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,7],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[30,1,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"amount\\\"]],[30,1,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"code\\\"]],[30,1,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"symbol\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,9],[[30,1,[\\\"missionStatusType\\\"]],\\\"creative_mission\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"expanded-mission\\\"],[12],[1,\\\"\\\\n          \\\"],[41,[30,1,[\\\"mainImage\\\"]],[[[10,\\\"img\\\"],[14,0,\\\"main-image\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"mainImage\\\"]]]]],[12],[13]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Creative Mission\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Pin\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,[30,1,[\\\"shortAddress\\\"]]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Upload\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Uploaded assets on \\\"],[1,[28,[35,5],[[30,1,[\\\"uploadedDate\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Drone_b\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Getty Mission\\\"],[13],[13],[1,\\\"\\\\n              \\\"],[41,[30,1,[\\\"rejectionReason\\\"]],[[[10,0],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/rejected_icon.svg\\\"],[14,0,\\\"rejected-icon-svg\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Rejected:\\\"],[13],[1,\\\" \\\"],[1,[30,1,[\\\"rejectionReason\\\"]]],[13],[13]],[]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,9],[[30,1,[\\\"missionStatusType\\\"]],\\\"client_mission_available\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"expanded-mission\\\"],[12],[1,\\\"\\\\n          \\\"],[41,[30,1,[\\\"mainImage\\\"]],[[[10,\\\"img\\\"],[14,0,\\\"main-image\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"mainImage\\\"]]]]],[12],[13]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Available Client Mission\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Pin\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,[30,1,[\\\"shortAddress\\\"]]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Upload\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Uploaded assets on \\\"],[1,[28,[35,5],[[30,1,[\\\"uploadedDate\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Payment\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Payment made via \\\"],[1,[30,1,[\\\"paymentProcessor\\\"]]],[13],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"button-container\\\",\\\"availablemission\\\",[30,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[8,[39,10],null,[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"See details\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,12],[[30,1,[\\\"missionStatusType\\\"]],\\\"client\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"expanded-mission\\\"],[12],[1,\\\"\\\\n          \\\"],[41,[30,1,[\\\"mainImage\\\"]],[[[10,\\\"img\\\"],[14,0,\\\"main-image\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"mainImage\\\"]]]]],[12],[13]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Client Mission\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Pin\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,[30,1,[\\\"shortAddress\\\"]]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Upload\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Uploaded assets on \\\"],[1,[28,[35,5],[[30,1,[\\\"uploadedDate\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Payment\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Payment made via \\\"],[1,[30,1,[\\\"paymentProcessor\\\"]]],[13],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,11],null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"button-container\\\",\\\"clientmission\\\",[30,1,[\\\"id\\\"]]]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[8,[39,10],null,[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"See details\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,12],[[30,1,[\\\"missionStatusType\\\"]],\\\"pano\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"expanded-mission\\\"],[12],[1,\\\"\\\\n          \\\"],[41,[30,1,[\\\"mainImage\\\"]],[[[10,\\\"img\\\"],[14,0,\\\"main-image\\\"],[15,\\\"src\\\",[29,[[30,1,[\\\"mainImage\\\"]]]]],[12],[13]],[]],null],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"details\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"Pano Mission\\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Pin\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,[30,1,[\\\"shortAddress\\\"]]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Upload\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Uploaded assets on \\\"],[1,[28,[35,5],[[30,1,[\\\"uploadedDate\\\"]],\\\"MM/DD/YYYY\\\"],null]],[13],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[10,1],[14,0,\\\"icon icon-Payment\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[1,\\\"Payment made via \\\"],[1,[30,1,[\\\"paymentProcessor\\\"]]],[13],[13],[1,\\\"\\\\n              \\\"],[41,[30,1,[\\\"rejectionReason\\\"]],[[[10,0],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/rejected_icon.svg\\\"],[14,0,\\\"rejected-icon-svg\\\"],[12],[13],[10,1],[14,0,\\\"text\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Rejected:\\\"],[13],[1,\\\" \\\"],[1,[30,1,[\\\"rejectionReason\\\"]]],[13],[13]],[]],null],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"]],[]],null]],[]]]],[]]]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"mission\\\",\\\"totalPayout\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"action\\\",\\\"toggleMissionListing\\\",\\\"moment-format\\\",\\\"if\\\",\\\"payout-with-currency\\\",\\\"unless\\\",\\\"is-equal\\\",\\\"button\\\",\\\"link-to\\\",\\\"starts-with\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-log.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-mission-information\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iiXiNN4O\",\n    \"block\": \"[[[41,[33,1],[[[6,[39,2],null,[[\\\"translucentOverlay\\\"],[true]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap decline-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[11,1],[24,0,\\\"ember-modal-dialog-close\\\"],[4,[38,3],[[30,0],\\\"closeDeclinedModal\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"No worries, see you next time.\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n        Thanks for being part of our Pilot Network.\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        We’ll see you on a future mission.\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,4],[[4,[38,3],[[30,0],\\\"confirmDeclined\\\",[33,5]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Confirm\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[15,0,[29,[\\\"mission-list-columns hidden-xs \\\",[52,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"training\\\"],null],\\\"training-mission-information\\\"],\\\" \\\",[52,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]],\\\"hasLocationName\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-location\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"client\\\"],null],[[[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/available_mission_pin.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/client_mission_pin.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/training_mission_icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,0],[14,0,\\\"mission-address\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"training\\\"],null],[[[1,\\\"        \\\"],[10,\\\"b\\\"],[12],[1,\\\"Training Mission\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]],[[[1,\\\"        \\\"],[1,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"location\\\",\\\"formatted_address\\\"]],[[[1,\\\"        \\\"],[1,[33,5,[\\\"location\\\",\\\"formatted_address\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        Location Unknown\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-status\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,5,[\\\"work_order_number\\\"]]],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"showOnHold\\\"]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"on-hold-status\\\"],[12],[1,\\\"\\\\n        On hold\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"on-hold-info-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-info-sm.svg\\\"],[14,\\\"alt\\\",\\\"info\\\"],[14,\\\"title\\\",\\\"Mission on hold\\\"],[14,\\\"data-tooltip\\\",\\\"This mission is temporarily on hold. Hang tight - we're getting more information from the customer. We'll contact you when the mission is resumed.\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"      AVAILABLE\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"in-progress-status\\\"],[12],[1,\\\"In progress\\\"],[13],[1,\\\"\\\\n    \\\"]],[]]]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"mission-flight-date \\\",[52,[33,5,[\\\"showOnHold\\\"]],\\\"disabled\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"client\\\"],null],[[[41,[33,5,[\\\"scheduled_at_start\\\"]],[[[1,\\\"        \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5],[33,8,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5,[\\\"scheduled_at_start\\\"]],[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\" -\\\\n        \\\"],[1,[28,[35,9],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5,[\\\"scheduled_at_end\\\"]],[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[33,5,[\\\"flightDateWindow\\\"]]],[1,\\\"\\\\n\\\"],[41,[28,[37,10],[[33,5,[\\\"weekend_schedule_filter\\\"]],\\\"any_day\\\"],null],[[[1,\\\"          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          (\\\"],[1,[28,[35,11],[[33,5,[\\\"weekend_schedule_filter\\\"]]],null]],[1,\\\")\\\\n\\\"]],[]],null]],[]]]],[]],[[[1,\\\"      \\\"],[1,[28,[35,12],[[33,5,[\\\"created_on\\\"]],\\\"MM/DD/YYYY\\\"],[[\\\"timezone\\\"],[[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-payout\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,13],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"amount\\\"]],[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"code\\\"]],[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"symbol\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-action\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"button-bundle\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,4],[[16,6,[29,[\\\"/availablemission/\\\",[33,5,[\\\"id\\\"]]]]]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          View details\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,4],[[4,[38,3],[[30,0],\\\"decline\\\"],null]],[[\\\"@type\\\"],[\\\"link\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Decline\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,4],[[16,6,[29,[\\\"/clientmission/\\\",[33,5,[\\\"id\\\"]]]]]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"Upload\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"mission-list-cards visible-xs \\\",[52,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"training\\\"],null],\\\"training-mission-information\\\"],\\\" \\\",[52,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]],\\\"hasLocationName\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-details\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-icon\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"client\\\"],null],[[[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/available_mission_pin.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/client_mission_pin.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/training_mission_icon.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-location-schedule\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-address\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"training\\\"],null],[[[1,\\\"          \\\"],[10,\\\"b\\\"],[12],[1,\\\"Training Mission\\\"],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]],[[[1,\\\"          \\\"],[1,[33,5,[\\\"location\\\",\\\"uniqueLocationName\\\"]]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,5,[\\\"location\\\",\\\"formatted_address\\\"]],[[[1,\\\"          \\\"],[1,[33,5,[\\\"location\\\",\\\"formatted_address\\\"]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          Location Unknown\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[15,0,[29,[\\\"mission-flight-date  \\\",[52,[33,5,[\\\"showOnHold\\\"]],\\\"disabled\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"mission_type\\\"]],\\\"client\\\"],null],[[[41,[33,5,[\\\"scheduled_at_start\\\"]],[[[1,\\\"            \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5],[33,8,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n            \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[1,[28,[35,9],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5,[\\\"scheduled_at_start\\\"]],[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\" -\\\\n            \\\"],[1,[28,[35,9],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,5,[\\\"scheduled_at_end\\\"]],[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[1,[33,5,[\\\"flightDateWindow\\\"]]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"          \\\"],[1,[28,[35,12],[[33,5,[\\\"created_on\\\"]],\\\"MM/DD/YYYY\\\"],[[\\\"timezone\\\"],[[33,5,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"mission-price-status\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-price\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,13],null,[[\\\"number\\\",\\\"code\\\",\\\"symbol\\\"],[[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"amount\\\"]],[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"code\\\"]],[33,5,[\\\"pilotEstimatedPayoutWithCurrency\\\",\\\"currency\\\",\\\"symbol\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"mission-status\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"showOnHold\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"on-hold-status\\\"],[12],[1,\\\"\\\\n            On hold\\\\n            \\\"],[10,\\\"img\\\"],[14,0,\\\"on-hold-info-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-info-sm.svg\\\"],[14,\\\"alt\\\",\\\"info\\\"],[14,\\\"title\\\",\\\"Mission on hold\\\"],[14,\\\"data-tooltip\\\",\\\"This mission is temporarily on hold. Hang tight - we're getting more information from the customer. We'll contact you when the mission is resumed.\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"          AVAILABLE\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"in-progress-status\\\"],[12],[1,\\\"In progress\\\"],[13],[1,\\\"\\\\n        \\\"]],[]]]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"mission-actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,5,[\\\"status\\\"]],\\\"pilots_notified\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"button-bundle\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,4],[[16,6,[29,[\\\"/availablemission/\\\",[33,5,[\\\"id\\\"]]]]]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          View details\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,4],[[4,[38,3],[[30,0],\\\"decline\\\"],null]],[[\\\"@type\\\"],[\\\"link\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Decline\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,4],[[16,6,[29,[\\\"/clientmission/\\\",[33,5,[\\\"id\\\"]]]]]],[[\\\"@tagName\\\"],[\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"Upload\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"declineModal\\\",\\\"modal-dialog\\\",\\\"action\\\",\\\"button\\\",\\\"mission\\\",\\\"is-equal\\\",\\\"moment-format-local-date\\\",\\\"model\\\",\\\"moment-format-local-time\\\",\\\"not-equal\\\",\\\"titleize\\\",\\\"moment-format\\\",\\\"payout-with-currency\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-mission-information.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-mission-list\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lelvEcF7\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2],0],null],[[[42,[28,[37,4],[[28,[37,4],[[33,5]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,6],null,[[\\\"workOrder\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,7]],null]],null],null,[[[41,[51,[30,2,[\\\"isDeleted\\\"]]],[[[1,\\\"      \\\"],[1,[28,[35,9],null,[[\\\"mission\\\",\\\"deleteAction\\\"],[[30,2],[28,[37,10],[[30,0],\\\"deleteMission\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[2]],null],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,11]],null]],null],null,[[[41,[51,[30,3,[\\\"isDeleted\\\"]]],[[[1,\\\"      \\\"],[1,[28,[35,9],null,[[\\\"mission\\\",\\\"deleteAction\\\"],[[30,3],[28,[37,10],[[30,0],\\\"deleteMission\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[3]],null],[13],[1,\\\"\\\\n\\\"],[41,[33,12],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"mission-page-links hidden-xs\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,13]],null]],null],null,[[[1,\\\"      \\\"],[11,3],[16,0,[29,[\\\"mission-page \\\",[52,[28,[37,1],[[30,5],0],null],\\\"selected\\\"]]]],[16,1,[29,[\\\"mission-page\\\",[30,5]]]],[4,[38,10],[[30,0],\\\"changePage\\\",[30,5]],null],[12],[1,[28,[35,14],[[30,5],1],null]],[13],[1,\\\"\\\\n\\\"]],[4,5]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[28,[37,1],[[28,[37,14],[[33,2],1],null],[33,13,[\\\"length\\\"]]],null]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"mission-page-links see-more-missions visible-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,0,\\\"mission-page\\\"],[4,[38,10],[[30,0],\\\"showMoreMissions\\\"],null],[12],[1,\\\"\\\\n          SEE MORE MISSIONS\\\\n          \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,0,\\\"see-more-missions-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot/see_more_missions_icon.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"workOrder\\\",\\\"mission\\\",\\\"mission\\\",\\\"page\\\",\\\"index\\\"],false,[\\\"if\\\",\\\"is-equal\\\",\\\"missionPage\\\",\\\"each\\\",\\\"-track-array\\\",\\\"workOrders\\\",\\\"dashboard/work-order-info\\\",\\\"displayMissions\\\",\\\"unless\\\",\\\"pilot-mission-information\\\",\\\"action\\\",\\\"displayMissionsMobile\\\",\\\"needMorePages\\\",\\\"missionPages\\\",\\\"addition\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-mission-list.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-address-lookup\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"d3aOUC8+\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2,[\\\"error\\\"]],\\\"address\\\"],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[28,[37,1],[[28,[37,1],[[33,2,[\\\"error\\\"]],\\\"address\\\"],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\"    \\\"],[1,[30,1]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[35,5],null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"autocomplete\\\",\\\"key-up\\\"],[[33,6],\\\"form-control\\\",\\\"Address\\\",\\\"off\\\",[28,[37,7],[[30,0],\\\"checkEmpty\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[\\\"error\\\"],false,[\\\"if\\\",\\\"get\\\",\\\"changeset\\\",\\\"each\\\",\\\"-track-array\\\",\\\"input\\\",\\\"formattedAddress\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-address-lookup.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-device-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bHHGDyIP\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"item-row devices \\\",[52,[33,1],\\\"missing-info\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name new\\\"],[12],[1,\\\"DEVICE \\\"],[1,[34,2]],[13],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-value select-device\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-value-empty\\\"],[12],[1,[34,3]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"device-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"li\\\"],[4,[38,7],[[30,0],\\\"create\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"item-creator\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"device\\\"],false,[\\\"if\\\",\\\"missingInfo\\\",\\\"pilotDevicesNumber\\\",\\\"cta\\\",\\\"each\\\",\\\"-track-array\\\",\\\"availableDevices\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-device-new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-device\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"O1TJv2HH\",\n    \"block\": \"[[[10,0],[14,0,\\\"item-row devices\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"device-item item-row btm-border-line\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"DEVICE \\\"],[1,[34,0]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"device-name\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,1,[\\\"device\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[11,1],[24,0,\\\"delete-me icon-Xmark\\\"],[4,[38,2],[[30,0],\\\"destroy\\\",[33,1]],null],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilotDeviceNumber\\\",\\\"pilotDevice\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-device.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4p5b44ns\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  DEVICE\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"secion-description\\\"],[12],[1,\\\"\\\\n  Enter the device(s) you use to fly your drone(s)\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2,[\\\"pilotDevices\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"pilotDevice\\\",\\\"index\\\",\\\"destroyDevice\\\"],[[33,2],[30,1],[30,2],[28,[37,4],[[30,0],\\\"destroyDevice\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[41,[33,6],[[[1,\\\"  \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"createDevice\\\",\\\"missingInfo\\\"],[[33,2],[28,[37,4],[[30,0],\\\"createDevice\\\"],null],[33,8]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"device\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"pilot-profile-device\\\",\\\"action\\\",\\\"if\\\",\\\"devicesAvailable\\\",\\\"pilot-profile-device-new\\\",\\\"missingInfo\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-devices.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-drone-camera\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3Iv5MaiL\",\n    \"block\": \"[[[11,1],[4,[38,0],[[30,0],\\\"create\\\",[33,1]],null],[12],[1,[33,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"camera\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-drone-camera.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-drone-cameras\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jiEDQaq/\",\n    \"block\": \"[[[10,0],[14,0,\\\"cameras-section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"cameras-section-title\\\"],[12],[1,\\\"\\\\n    Cameras:\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"cameras-section-pills\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1,\\\"      \\\"],[10,\\\"button\\\"],[14,0,\\\"btn btn-xs camera-pill\\\"],[15,\\\"onClick\\\",[28,[37,3],[[28,[37,4],[[30,0],\\\"destroyCamera\\\",[30,1]],null]],null]],[12],[1,[30,1,[\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"delete-me icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,1],[14,0,\\\"camera-dropdown-arrow field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,\\\"ul\\\"],[15,0,[29,[\\\"camera-dropdown \\\",[52,[33,6],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,7,[\\\"drone\\\",\\\"optional_cameras\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],null,[[\\\"camera\\\",\\\"createCamera\\\"],[[30,2],[28,[37,4],[[30,0],\\\"createCamera\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"camera\\\",\\\"camera\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"selectedCameras\\\",\\\"disable-bubbling\\\",\\\"action\\\",\\\"if\\\",\\\"hidden\\\",\\\"pilotDrone\\\",\\\"pilot-profile-drone-camera\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-drone-cameras.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-drone-system-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/UeEiwU4\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"item-row drone-system \\\",[52,[33,1],\\\"missing-info\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name new\\\"],[12],[1,\\\"DRONE \\\"],[1,[34,2]],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-value select-drone\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-value-empty\\\"],[12],[1,[34,3]],[13],[10,1],[14,0,\\\"field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"drone-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6,[\\\"sortedDrones\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"li\\\"],[4,[38,7],[[30,0],\\\"create\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"item-creator\\\"],[12],[1,[30,1,[\\\"full_name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"drone\\\"],false,[\\\"if\\\",\\\"missingInfo\\\",\\\"pilotDroneNumber\\\",\\\"cta\\\",\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-drone-system-new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-drone-system\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IVsMQqEY\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"drone-system-item item-row \\\",[52,[51,[33,1,[\\\"drone\\\",\\\"optional_cameras\\\",\\\"length\\\"]]],\\\"btm-border-line\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"DRONE \\\"],[1,[34,2]],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"drone-system-name\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,1,[\\\"drone\\\",\\\"full_name\\\"]]],[1,\\\" \\\"],[11,1],[24,0,\\\"delete-me icon-Xmark\\\"],[4,[38,3],[[30,0],\\\"destroy\\\",[33,1]],null],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"drone\\\",\\\"optional_cameras\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"drone-system-item item-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"cameras-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"top-arrow\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[1,[28,[35,5],null,[[\\\"pilotDrone\\\"],[[33,1]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"unless\\\",\\\"pilotDrone\\\",\\\"pilotDroneNumber\\\",\\\"action\\\",\\\"if\\\",\\\"pilot-profile-drone-cameras\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-drone-system.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-drone-systems\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"q0edUvLZ\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  DRONE SYSTEM\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"pilotDrone\\\",\\\"index\\\",\\\"destroyDrone\\\"],[[33,4],[30,1],[30,2],[28,[37,5],[[30,0],\\\"destroyDrone\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,[28,[35,6],null,[[\\\"model\\\",\\\"create\\\",\\\"missingInfo\\\"],[[33,4],[28,[37,5],[[30,0],\\\"createDrone\\\"],null],[33,7]]]]],[1,\\\"\\\\n\\\"]],[\\\"pilotDrone\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"sortedPilotDrones\\\",\\\"pilot-profile-drone-system\\\",\\\"model\\\",\\\"action\\\",\\\"pilot-profile-drone-system-new\\\",\\\"missingInfo\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-drone-systems.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-equipment-existing\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qeZzg5Lw\",\n    \"block\": \"[[[10,0],[14,0,\\\"item-row equipment\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"equipment-item item-row btm-border-line\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"EQUIPMENT \\\"],[1,[34,0]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"equipment-name\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,1,[\\\"pilot_equipment\\\",\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[11,1],[24,0,\\\"delete-me icon-Xmark\\\"],[4,[38,2],[[30,0],\\\"destroy\\\",[33,1]],null],[12],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilotEquipmentNumber\\\",\\\"pilotEquipment\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-equipment-existing.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-equipment-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r6YN3tTk\",\n    \"block\": \"[[[10,0],[14,0,\\\"item-row equipment\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name new\\\"],[12],[1,\\\"EQUIPMENT \\\"],[1,[34,0]],[13],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"field-value select-equipment\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-value-empty\\\"],[12],[1,\\\"Choose Equipment Type\\\"],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,\\\"ul\\\"],[14,0,\\\"equipment-dropdown\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[33,3]],null]],null],null,[[[1,\\\"      \\\"],[11,\\\"li\\\"],[4,[38,4],[[30,0],\\\"create\\\",[30,1]],null],[12],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"item-creator\\\"],[12],[1,[30,1,[\\\"name\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"equipment\\\"],false,[\\\"pilotEquipmentNumber\\\",\\\"each\\\",\\\"-track-array\\\",\\\"availableEquipment\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-equipment-new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-equipment\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F4anYpjp\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  OTHER EQUIPMENT\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"secion-description\\\"],[12],[1,\\\"\\\\n  Let us know what other equipment\\\\n  you have that will help us match you with missions\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2,[\\\"pilotEquipment\\\"]]],null]],null],null,[[[1,\\\"  \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"pilotEquipment\\\",\\\"index\\\",\\\"destroyEquipment\\\"],[[33,2],[30,1],[30,2],[28,[37,4],[[30,0],\\\"destroyEquipment\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[41,[33,6],[[[1,\\\"  \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"createEquipment\\\",\\\"missingInfo\\\"],[[33,2],[28,[37,4],[[30,0],\\\"createEquipment\\\"],null],[33,8]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"equipment\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"pilot-profile-equipment-existing\\\",\\\"action\\\",\\\"if\\\",\\\"equipmentAvailable\\\",\\\"pilot-profile-equipment-new\\\",\\\"missingInfo\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-equipment.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-license-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gf87gCPh\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"item-row license \\\",[52,[33,1],\\\"missing-info\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name new-license\\\"],[12],[1,\\\"DOCUMENT \\\"],[1,[34,2]],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n\\\"],[1,\\\"  \\\"],[11,0],[24,0,\\\"field-value select-license\\\"],[16,\\\"onclick\\\",[28,[37,3],[[30,0],\\\"openModal\\\"],null]],[4,[38,3],[[30,0],\\\"openModal\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-value-empty\\\"],[12],[1,[34,4]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-arrow icon-Arrow2_down\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13]],[],false,[\\\"if\\\",\\\"missingInfo\\\",\\\"pilotLicenseNumber\\\",\\\"action\\\",\\\"cta\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-license-new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-license\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EvO0/Ood\",\n    \"block\": \"[[[10,0],[14,0,\\\"certification-section\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"certification-header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"license-row\\\"],[12],[1,\\\"DOCUMENT \\\"],[1,[34,0]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-spacer license-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"license-name\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,1,[\\\"license\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"certification-details\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"license-image-section\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"image\\\"]],[[[1,\\\"          \\\"],[11,0],[24,0,\\\"file-preview\\\"],[4,[38,3],[[30,0],\\\"openFile\\\",[33,1,[\\\"image\\\"]]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,4],[[28,[37,5],[[33,1,[\\\"image\\\"]]],null],\\\"pdf\\\"],null],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pdf-icon.png\\\"],[14,\\\"alt\\\",\\\"PDF File\\\"],[14,0,\\\"license-image-pdf\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[33,1,[\\\"image\\\"]]],[14,\\\"alt\\\",\\\"License\\\"],[14,0,\\\"license-image\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"license-info\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"license_number\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"license-info-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"license-info-title\\\"],[12],[1,\\\"Document number:\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"certificate-number\\\"],[12],[1,[33,1,[\\\"license_number\\\"]]],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"reference_date\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"license-info-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"license-info-title\\\"],[12],[1,[34,6]],[1,\\\":\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"issue-date\\\"],[12],[1,[33,1,[\\\"reference_date\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,4],[[33,1,[\\\"license\\\",\\\"issuer_type\\\"]],\\\"many_issuing_body\\\"],null],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"license-info-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"license-info-title\\\"],[12],[1,[33,1,[\\\"license\\\",\\\"issuing_body\\\"]]],[1,\\\":\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"issue-date\\\"],[12],[1,[33,1,[\\\"issuing_body\\\"]]],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,1,[\\\"license\\\",\\\"is_flight_certificate\\\"]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"license-info-item\\\"],[12],[1,\\\"\\\\n          \\\"],[10,1],[14,0,\\\"flight-certificate-badge\\\"],[12],[1,\\\"Flight Certificate\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"image-status-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"status-delete-container\\\"],[12],[1,\\\"\\\\n          \\\"],[11,1],[24,0,\\\"delete-me icon-Xmark\\\"],[4,[38,3],[[30,0],\\\"destroy\\\",[33,1]],null],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilotLicenseNumber\\\",\\\"pilotLicense\\\",\\\"if\\\",\\\"action\\\",\\\"is-equal\\\",\\\"file-extension\\\",\\\"dateLabel\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-license.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-licenses\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5VOfNzXL\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  DOCUMENTATION\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"pilotLicense\\\",\\\"index\\\",\\\"destroyLicense\\\"],[[33,4],[30,1],[28,[37,5],[[30,2],0],null],[28,[37,6],[[30,0],\\\"destroyLicense\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,7]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"pilotLicense\\\",\\\"index\\\",\\\"destroyLicense\\\"],[[33,4],[30,3],[28,[37,5],[[33,8],[28,[37,5],[[30,4],0],null]],null],[28,[37,6],[[30,0],\\\"destroyLicense\\\"],null]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"\\\\n\\\"],[41,[33,10],[[[1,\\\"  \\\"],[1,[28,[35,11],null,[[\\\"model\\\",\\\"createLicense\\\",\\\"missingInfo\\\",\\\"isModalOpen\\\",\\\"openModal\\\"],[[33,4],[28,[37,6],[[30,0],\\\"newLicense\\\"],null],[33,12],[33,13],[28,[37,6],[[30,0],\\\"newLicense\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[1,[28,[35,14],null,[[\\\"isModalOpen\\\",\\\"model\\\",\\\"pilot\\\",\\\"availableLicenses\\\",\\\"closeModal\\\",\\\"addLicense\\\"],[[33,13],[33,4],[33,4,[\\\"pilot\\\"]],[33,15],[28,[37,6],[[30,0],\\\"closeModal\\\"],null],[28,[37,6],[[30,0],\\\"createLicense\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[\\\"pilotLicense\\\",\\\"index\\\",\\\"pilotLicense\\\",\\\"index\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"flightCertificates\\\",\\\"pilot-profile-license\\\",\\\"model\\\",\\\"addition\\\",\\\"action\\\",\\\"otherLicenses\\\",\\\"flightCertificatesCount\\\",\\\"if\\\",\\\"licensesAvailable\\\",\\\"pilot-profile-license-new\\\",\\\"missingInfo\\\",\\\"isModalOpen\\\",\\\"pilot-license-modal\\\",\\\"availableLicenses\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-licenses.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-mission-preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cHdHRvUj\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  MISSION PREFERENCES\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name wide\\\"],[12],[1,\\\"MILES WILLING TO TRAVEL\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"placeholder\\\",\\\"type\\\"],[\\\"travel_distance\\\",[33,1],\\\"Travel Distance\\\",\\\"text\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"AVAILABILITY\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"availability\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,2],null,[[\\\"propertyName\\\",\\\"changeset\\\"],[\\\"is_available_weekdays\\\",[33,1]]]]],[1,\\\" Weekdays\\\\n    \\\"],[1,[28,[35,2],null,[[\\\"propertyName\\\",\\\"changeset\\\"],[\\\"is_available_weekends\\\",[33,1]]]]],[1,\\\" Weekends\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"validated-input-auto-save\\\",\\\"changeset\\\",\\\"validated-checkbox-image-auto-save\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-mission-preferences.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-onboarding-badges\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3CIERTcq\",\n    \"block\": \"[[[41,[33,1,[\\\"length\\\"]],[[[10,0],[14,0,\\\"pilot-profile-badges\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,2,[\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"badges-completed\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[33,2,[\\\"length\\\"]],1],null],[[[1,\\\"      You’ve Earned \\\"],[1,[33,2,[\\\"length\\\"]]],[1,\\\" Badge!\\\\n\\\"]],[]],[[[1,\\\"      You’ve Earned \\\"],[1,[33,2,[\\\"length\\\"]]],[1,\\\" Badges!\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,0],[14,0,\\\"divider\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"badge-text\\\"],[12],[1,\\\"\\\\n    Once you complete a training course, your badges will appear here.\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"pilot-badges hidden-xs\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,8],null,[[\\\"badge\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"pilot-badges visible-xs\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,9]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,8],null,[[\\\"badge\\\"],[[30,2]]]]],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"pilot-badges\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,1]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,8],null,[[\\\"badge\\\"],[[30,3]]]]],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[41,[28,[37,10],[[33,1,[\\\"length\\\"]],6],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"toggle-collapse-list-basic\\\"],[4,[38,11],[[30,0],\\\"toggleCollapsedState\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"          See full list\\\\n\\\"]],[]],[[[1,\\\"          See less\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[28,[37,10],[[33,1,[\\\"length\\\"]],3],null],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"toggle-collapse-list-basic\\\"],[4,[38,11],[[30,0],\\\"toggleCollapsedState\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"          See full list\\\\n\\\"]],[]],[[[1,\\\"          See less\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"badge\\\",\\\"badge\\\",\\\"badge\\\"],false,[\\\"if\\\",\\\"sortedBadges\\\",\\\"completedBadges\\\",\\\"is-equal\\\",\\\"collapsed\\\",\\\"each\\\",\\\"-track-array\\\",\\\"desktopMinimized\\\",\\\"pilot-profile-pilot-badge\\\",\\\"mobileMinimized\\\",\\\"is-greater\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-onboarding-badges.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-payment-information\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4hQfW+qS\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  PAYMENT INFORMATION\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"pilot\\\",\\\"stripe_onboarding\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"section-description\\\"],[12],[1,\\\"\\\\n    Payments will be made via direct deposit into your \\\"],[10,\\\"b\\\"],[12],[1,\\\"Stripe account\\\"],[13],[1,\\\".\\\\n    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    The Stripe account will be created in accordance with your work location.\\\\n\\\"],[41,[51,[33,1,[\\\"pilot\\\",\\\"stripe_accounts\\\",\\\"length\\\"]]],[[[1,\\\"      \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,\\\"b\\\"],[12],[1,\\\"Please add your work location\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,1,[\\\"pilot\\\",\\\"stripe_accounts\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[1,[28,[35,5],null,[[\\\"stripeAccount\\\",\\\"index\\\"],[[30,1],[30,2]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[41,[33,6,[\\\"length\\\"]],[[[41,[33,7],[[[1,\\\"      \\\"],[1,[28,[35,8],null,[[\\\"pilot\\\",\\\"legalEntitiesOptions\\\",\\\"hideForm\\\"],[[33,1,[\\\"pilot\\\"]],[33,6],[28,[37,9],[[30,0],\\\"hideForm\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[24,0,\\\"section-add-action\\\"],[4,[38,9],[[30,0],\\\"expandForm\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,0,\\\"checkbox-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/ui/plus_icon.svg\\\"],[14,\\\"alt\\\",\\\"plus-icon\\\"],[12],[13],[1,\\\"\\\\n        Add Stripe account\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null]],[]],null],[41,[33,10],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"full-row line\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"Zeitview uses PayPal for \\\"],[1,[33,1,[\\\"pilot\\\",\\\"country\\\"]]],[1,\\\" based pilots. Please fill in your PayPal email address.\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"PAYPAL EMAIL ADDRESS\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,11],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"type\\\"],[\\\"paypal_email\\\",[33,12],\\\"text\\\"]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"stripeAccount\\\",\\\"index\\\"],false,[\\\"if\\\",\\\"model\\\",\\\"unless\\\",\\\"each\\\",\\\"-track-array\\\",\\\"pilot-work-location-existing\\\",\\\"legalEntitiesOptions\\\",\\\"formExpanded\\\",\\\"pilot-work-location-new\\\",\\\"action\\\",\\\"showPaypal\\\",\\\"validated-input-auto-save\\\",\\\"changeset\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-payment-information.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-personal-information\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WGF88ytH\",\n    \"block\": \"[[[10,0],[14,0,\\\"section-header\\\"],[12],[1,\\\"\\\\n  PERSONAL INFORMATION\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"FIRST NAME\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"placeholder\\\",\\\"type\\\",\\\"inputId\\\"],[\\\"first_name\\\",[33,1],\\\"First Name\\\",\\\"text\\\",\\\"first-name\\\"]]]],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name narrow\\\"],[12],[1,\\\"LAST NAME\\\"],[13],[10,1],[14,0,\\\"field-spacer narrow\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"placeholder\\\",\\\"type\\\",\\\"inputId\\\"],[\\\"last_name\\\",[33,1],\\\"Last Name\\\",\\\"text\\\",\\\"last-name\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"EMAIL\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"inline-input no-edit\\\"],[14,1,\\\"email\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"pilot\\\",\\\"email\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"PHONE\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"placeholder\\\",\\\"type\\\",\\\"inputId\\\"],[\\\"phone\\\",[33,1],\\\"Phone\\\",\\\"text\\\",\\\"phone\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"BIRTHDAY\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"propertyName\\\",\\\"changeset\\\",\\\"placeholder\\\",\\\"type\\\",\\\"inputId\\\"],[\\\"birthday\\\",[33,1],\\\"Birthday\\\",\\\"text\\\",\\\"birthday\\\"]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"item-row\\\"],[12],[1,\\\"\\\\n  \\\"],[10,1],[14,0,\\\"field-name\\\"],[12],[1,\\\"ADDRESS\\\"],[13],[10,1],[14,0,\\\"field-spacer\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"changeset\\\"],[[33,2,[\\\"pilot\\\"]],[33,1]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"validated-input-auto-save\\\",\\\"changeset\\\",\\\"model\\\",\\\"pilot-profile-address-lookup\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-personal-information.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile-pilot-badge\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tAVIqTNO\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"pilot-badge \\\",[52,[28,[37,1],[[33,2,[\\\"status\\\"]],\\\"pending\\\"],null],\\\"pending\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"badge-icon\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"abbreviation\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"badge-name\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[33,2,[\\\"badge\\\",\\\"name\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"pending\\\"],[12],[1,[52,[28,[37,1],[[33,2,[\\\"status\\\"]],\\\"pending\\\"],null],\\\"(pending)\\\"]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"badge\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile-pilot-badge.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LwTpByzZ\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"loading-overlay\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"loading-page\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"loading-pane loading-data\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"sk-circle\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect1\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect2\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect3\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect4\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect5\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"showLeftArrow\\\",\\\"showPills\\\",\\\"nextAction\\\",\\\"doneAction\\\"],[\\\"Help us connect you with more missions!\\\",\\\"Updating your profile will allow us to ensure that you’re not missing out on any flights.\\\",\\\"Get Started\\\",false,false,[28,[37,3],[[30,0],\\\"step1\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null]]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"],[\\\"Are you certified?\\\",\\\"Enter your certifications so we can match your qualifications to paid missions.\\\",\\\"Next\\\",[28,[37,3],[[30,0],\\\"step2\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],5,0]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"],[\\\"What are you flying?\\\",\\\"Tell us more about your drones. Some missions have unique specs that will require different capabilities in your gear.\\\",\\\"Next\\\",[28,[37,3],[[30,0],\\\"step3\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],5,1]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"],[\\\"What device(s) do you use?\\\",\\\"iPhone or Android? Tablet or phone? Tell us what you're using to fly your drone so we can assign you more paid missions.\\\",\\\"Next\\\",[28,[37,3],[[30,0],\\\"step4\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],5,2]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"],[\\\"Do you own extra equipment?\\\",\\\"Tell us if you have ground control points, safety gear, or a DSLR so we can match you with more missions!\\\",\\\"Next\\\",[28,[37,3],[[30,0],\\\"step5\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],5,3]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"],[\\\"When are you available to fly?\\\",\\\"Make sure we’re only sending you missions when you’re ready to go.\\\",\\\"Done\\\",[28,[37,3],[[30,0],\\\"step6\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],5,4]]]],[1,\\\"\\\\n\\\"],[1,[28,[35,2],null,[[\\\"title\\\",\\\"text\\\",\\\"nextText\\\",\\\"nextAction\\\",\\\"doneAction\\\",\\\"showPills\\\"],[\\\"Don't miss out!\\\",\\\"Complete your profile to help ensure you’re getting all the flights that fit your skills and availability. See below for missing info.\\\",\\\"Get Started\\\",[28,[37,3],[[30,0],\\\"takeMeThere\\\"],null],[28,[37,3],[[30,0],\\\"done\\\"],null],false]]]],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"overlay\\\"],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"profile\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-img\\\"],[14,\\\"src\\\",\\\"/assets/images/v2/Infog_Pilot_Profile_Gray.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"name\\\"],[12],[1,\\\"Hi, \\\"],[1,[33,4,[\\\"pilot\\\",\\\"first_name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,6]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"opt-in-training\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/profile/training_infographic_banner.svg\\\"],[14,0,\\\"hidden-xs\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"interested-in-training\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Ready for Client Missions?\\\"],[13],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"To be eligible for paid Client Missions, complete your profile below with your \\\"],[10,1],[12],[1,\\\"license\\\"],[13],[1,\\\", \\\"],[10,1],[12],[1,\\\"drone system\\\"],[13],[1,\\\", and \\\"],[10,1],[12],[1,\\\"device\\\"],[13],[1,\\\". You must also have the Zeitview Pilot app to receive push notifications and training missions when available. (Download on iOS or Android)\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,4,[\\\"pilot\\\",\\\"pilot_badges\\\",\\\"length\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"onboarding-badges col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,7],null,[[\\\"model\\\"],[[33,4,[\\\"pilot\\\"]]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"h2\\\"],[14,0,\\\"page-title\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,\\\"PROFILE\\\"],[13],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[\\\"header-badge \\\",[52,[51,[33,8]],\\\"hidden\\\"]]]],[4,[38,3],[[30,0],\\\"completeProfilePrompt\\\"],null],[12],[1,[34,8]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,9],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row licenses-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row drones-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,11],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row devices-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,12],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row equipment-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,13],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"row availability-row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,14],null,[[\\\"model\\\"],[[33,4]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,4,[\\\"pilot\\\",\\\"country\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-sm-8 col-sm-offset-2 content\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,15],null,[[\\\"model\\\",\\\"pendingRequest\\\"],[[33,4],[33,1]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"pendingRequest\\\",\\\"profile-tooltip\\\",\\\"action\\\",\\\"model\\\",\\\"unless\\\",\\\"hasOptIns\\\",\\\"pilot-profile-onboarding-badges\\\",\\\"missingInfoCount\\\",\\\"pilot-profile-personal-information\\\",\\\"pilot-profile-licenses\\\",\\\"pilot-profile-drone-systems\\\",\\\"pilot-profile-devices\\\",\\\"pilot-profile-equipment\\\",\\\"pilot-profile-mission-preferences\\\",\\\"pilot-profile-payment-information\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-profile.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-work-location-existing\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RflLNSkR\",\n    \"block\": \"[[[10,0],[14,0,\\\"item-container work-location\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"WORK LOCATION \\\"],[1,[34,0]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"vertical-divider\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"work-location-container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"work-location-name\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,1,[\\\"legal_entity\\\",\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[33,1,[\\\"legal_entity\\\",\\\"displayCountries\\\"]],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"countries-list\\\"],[12],[1,\\\"(\\\"],[1,[33,1,[\\\"legal_entity\\\",\\\"displayCountries\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"stripe-account-management\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],[[4,[38,4],[[30,0],\\\"setUpStripe\\\"],null]],[[\\\"@type\\\",\\\"@size\\\"],[\\\"secondary\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Manage Stripe account\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,1,[\\\"autopay_enabled\\\"]]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"onboarded\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/info-icon-purple.svg\\\"],[12],[13],[1,\\\"\\\\n          Please onboard Stripe account\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"workLocationNumber\\\",\\\"stripeAccount\\\",\\\"if\\\",\\\"button\\\",\\\"action\\\",\\\"unless\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-work-location-existing.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/pilot-work-location-new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tuQi4+9o\",\n    \"block\": \"[[[10,0],[14,0,\\\"item-container work-location\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"title new\\\"],[12],[1,\\\"WORK LOCATION \\\"],[1,[34,0]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"vertical-divider\\\"],[12],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"work-location-container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"work-location-radio-container\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[33,3]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"work-location-radio\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[28,[35,4],null,[[\\\"name\\\",\\\"id\\\",\\\"value\\\",\\\"change\\\"],[\\\"legal-entity\\\",[30,1,[\\\"slug\\\"]],[30,1,[\\\"id\\\"]],[28,[37,5],[[30,0],\\\"onSelect\\\"],null]]]]],[1,\\\"\\\\n          \\\"],[10,\\\"label\\\"],[14,0,\\\"work-location-name\\\"],[15,\\\"for\\\",[30,1,[\\\"slug\\\"]]],[12],[1,\\\"\\\\n            \\\"],[1,[30,1,[\\\"name\\\"]]],[1,\\\"\\\\n\\\"],[41,[30,1,[\\\"displayCountries\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"countries-list\\\"],[12],[1,\\\"(\\\"],[1,[30,1,[\\\"displayCountries\\\"]]],[1,\\\")\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"work-location-radio-actions\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,7],[[16,\\\"disabled\\\",[36,8]],[4,[38,5],[[30,0],\\\"createPilotStripeAccount\\\"],null]],[[\\\"@size\\\"],[\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Create Stripe account\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\\n      \\\"],[8,[39,7],[[4,[38,5],[[30,0],[33,9]],null]],[[\\\"@size\\\",\\\"@type\\\"],[\\\"medium\\\",\\\"text\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Cancel\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"legalEntity\\\"],false,[\\\"pilotWorkLocationNumber\\\",\\\"each\\\",\\\"-track-array\\\",\\\"legalEntitiesOptions\\\",\\\"radio-button\\\",\\\"action\\\",\\\"if\\\",\\\"button\\\",\\\"addButtonDisabled\\\",\\\"hideForm\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/pilot-work-location-new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/profile-tooltip\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KCvNf68A\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"left-arrow \\\",[52,[51,[33,1]],\\\"hidden\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"content\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,3],[[[1,\\\"    \\\"],[11,3],[24,0,\\\"cross\\\"],[4,[38,4],[[30,0],\\\"doneAction\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"icon-Xmark\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"head\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[34,5]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"text\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[34,6]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"footer\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,7],[[4,[38,4],[[30,0],\\\"nextAction\\\"],null]],[[\\\"@size\\\"],[\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,[34,8]],[1,\\\" \\\"]],[]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[33,9],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"pills\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,10],null,[[\\\"pillCount\\\",\\\"selectedIndex\\\"],[[33,11],[33,12]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"unless\\\",\\\"showLeftArrow\\\",\\\"if\\\",\\\"showCross\\\",\\\"action\\\",\\\"title\\\",\\\"text\\\",\\\"button\\\",\\\"nextText\\\",\\\"showPills\\\",\\\"pill-list\\\",\\\"pillCount\\\",\\\"selectedPillIndex\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/profile-tooltip.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/radio-button\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EfrHPDiJ\",\n    \"block\": \"[[[18,1,null],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/radio-button.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/reschedule-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sri3QvoW\",\n    \"block\": \"[[[10,0],[14,0,\\\"mission-details-reschedule-title\\\"],[12],[1,\\\"\\\\n  Reschedule\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"reschedule-step\\\"],[12],[1,\\\"\\\\n  1. Tell Us Why You Need to Reschedule\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"mission-details-reschedule-description\\\"],[12],[1,\\\"\\\\n  We ask that you reschedule only when you need to - in cases of bad weather, or an emergency situation.\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"mission-details-reschedule-reason\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"select\\\"],[15,\\\"onchange\\\",[28,[37,0],[[30,0],\\\"setRescheduleReason\\\"],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[14,0,\\\"form-control input-lg reschedule-reason\\\"],[14,\\\"aria-label\\\",\\\"Reason for reschedule\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"\\\\n      Select Reason For Reschedule\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,2],[[28,[37,2],[[33,3,[\\\"missionRescheduleReasons\\\"]]],null]],null],null,[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[29,[[30,1,[\\\"id\\\"]]]]],[12],[1,\\\"\\\\n      \\\"],[1,[30,1,[\\\"short\\\"]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,5],[[[10,0],[14,0,\\\"mission-details-reschedule-notes\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"label\\\"],[14,0,\\\"notes-label\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,3,[\\\"reschedule\\\",\\\"reschedule_reason\\\",\\\"short\\\"]],\\\"Other\\\"],null],[[[1,\\\"      Please Specify (Required):\\\\n\\\"]],[]],[[[1,\\\"      Notes:\\\\n\\\"]],[]]],[1,\\\"    \\\"],[1,[28,[35,7],null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"required\\\"],[[33,3,[\\\"reschedule\\\",\\\"notes\\\"]],\\\"form-control input-lg\\\",\\\"Please add additional details here\\\",[33,8]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[10,0],[14,0,\\\"reschedule-step\\\"],[12],[1,\\\"\\\\n  2. Set Your New Flight Date\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"mission-details-reschedule-description\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,9],null,[[\\\"timeslots\\\",\\\"mission\\\"],[[33,10],[33,3,[\\\"mission\\\"]]]]]],[1,\\\"\\\\n  \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"loading-pane timeslots-loading \\\",[52,[33,10],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"loading-message text-center\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[34,11]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"loader loader-md\\\"],[12],[1,\\\"\\\\n      \\\"],[10,1],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[15,0,[29,[\\\"mission-details-reschedule-calendar calendar-only \\\",[52,[51,[33,10]],\\\"hidden\\\"]]]],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"form-group schedule-mission-datetime-container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[15,0,[29,[\\\"input-group date rescheduleTimeDatePicker \\\",[52,[33,13],\\\"date-entered\\\"]]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,14],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"dateTimePickerInput\\\",\\\"form-control schedule-mission-datetime-field\\\",\\\"MM/DD/YYYY\\\",[33,15]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[1,[28,[35,16],null,[[\\\"model\\\",\\\"timeslots\\\",\\\"selectedTimeSlot\\\",\\\"admin_scheduled\\\",\\\"timezoneId\\\",\\\"fromReschedule\\\"],[[33,3],[33,17],[33,18],[33,3,[\\\"admin_scheduled\\\"]],[33,3,[\\\"mission\\\",\\\"location\\\",\\\"timezone_id\\\"]],true]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,3,[\\\"mission\\\",\\\"laanc_flights\\\",\\\"length\\\"]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"mission-detail-reschedule-laanc-note\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[12],[10,\\\"b\\\"],[12],[1,\\\"Note:\\\"],[13],[1,\\\" You will have to obtain LAANC authorization again for the new date.\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,19],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"mission-detail-reschedule-limit-note\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"i\\\"],[12],[10,\\\"b\\\"],[12],[1,\\\"Note:\\\"],[13],[1,\\\" You've reached the reschedule limit for this reason. Please contact\\\\n    \\\"],[10,3],[14,6,\\\"mailto:pilots@zeitview.com\\\"],[12],[1,\\\"pilots@zeitview.com\\\"],[13],[1,\\\" to reschedule.\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"buttons\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,20],[[4,[38,0],[[30,0],\\\"cancelReschedule\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n    Cancel\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[8,[39,20],[[16,\\\"disabled\\\",[28,[37,21],[[33,22]],null]],[4,[38,0],[[30,0],\\\"reSchedule\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Reschedule\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,23],[[[6,[39,24],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,[28,[37,0],[[30,0],\\\"closeLimitModal\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap reschedule-limit-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-close-container\\\"],[12],[1,\\\"\\\\n        \\\"],[11,3],[24,6,\\\"#\\\"],[24,\\\"aria-label\\\",\\\"Close\\\"],[4,[38,0],[[30,0],\\\"closeLimitModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"Reschedule Limit Reached\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n        You've reached the maximum number of reschedules for this reason.\\\\n        \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n        To reschedule this mission, please contact\\\\n        \\\"],[10,3],[14,6,\\\"mailto:pilots@zeitview.com\\\"],[12],[1,\\\"pilots@zeitview.com\\\"],[13],[1,\\\".\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[8,[39,20],[[4,[38,0],[[30,0],\\\"closeLimitModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Got it\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[\\\"item\\\"],false,[\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"if\\\",\\\"showRescheduleNotes\\\",\\\"is-equal\\\",\\\"textarea\\\",\\\"notesRequires\\\",\\\"scheduling-copy\\\",\\\"timeslots\\\",\\\"loadingMessage\\\",\\\"unless\\\",\\\"displayScheduledAt\\\",\\\"input\\\",\\\"selectedDate\\\",\\\"time-window-weather\\\",\\\"dayTimeslots\\\",\\\"selectedTimeSlot\\\",\\\"selectedReasonExhausted\\\",\\\"button\\\",\\\"is-not\\\",\\\"canReschedule\\\",\\\"showLimitModal\\\",\\\"modal-dialog\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/reschedule-mission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/reschedule-success-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uew09fYX\",\n    \"block\": \"[[[10,0],[14,0,\\\"ember-modal-inner-wrap reschedule-success-modal\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-close-container\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[24,\\\"aria-label\\\",\\\"Close\\\"],[4,[38,0],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"Flight Rescheduled!\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"reschedule-icon\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"\\\\n    Thanks for working with us! Your mission is scheduled for:\\\\n    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"date\\\"],[12],[1,[28,[35,1],null,[[\\\"model\\\"],[[33,2]]]]],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"time\\\"],[12],[1,[28,[35,3],null,[[\\\"model\\\"],[[33,2]]]]],[13],[1,\\\"\\\\n    \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n    Make sure you've studied the mission details before flying.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,4],[[4,[38,0],[[30,0],\\\"toggleModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Got it\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"moment-format-local-date\\\",\\\"mission\\\",\\\"mission-scheduled-at-time\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/reschedule-success-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/schedule-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KzyKOZLg\",\n    \"block\": \"[[[10,0],[14,0,\\\"schedule-mission-datetime-picker calendar-only\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[52,[33,1,[\\\"admin_scheduled\\\"]],\\\"Flight Date and Time\\\",\\\"Select Flight Date\\\"]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,1,[\\\"admin_scheduled\\\"]]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-group schedule-mission-datetime-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"input-group date\\\"],[14,1,\\\"scheduleTimeDatePicker\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"type\\\",\\\"id\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",\\\"dateTimePickerInput\\\",\\\"form-control schedule-mission-datetime-field\\\",\\\"MM/DD/YYYY\\\",[33,4]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\\n\\\"],[41,[33,5],[[[1,\\\"    \\\"],[1,[34,6]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[1,[28,[35,7],null,[[\\\"model\\\",\\\"timeslots\\\",\\\"selectedTimeSlot\\\",\\\"admin_scheduled\\\",\\\"timezoneId\\\"],[[33,1],[33,8],[33,9],[33,1,[\\\"admin_scheduled\\\"]],[33,1,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"model\\\",\\\"unless\\\",\\\"input\\\",\\\"selectedDate\\\",\\\"timeslotsLoading\\\",\\\"loading\\\",\\\"time-window-weather\\\",\\\"dayTimeslots\\\",\\\"selectedTimeSlot\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/schedule-mission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/scheduling-copy\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kYqytcNX\",\n    \"block\": \"[[[41,[33,1,[\\\"admin_scheduled\\\"]],[[[1,\\\"  This mission is prescheduled. The client requires this Mission be flown on \\\"],[1,[28,[35,2],[[33,1,[\\\"scheduled_at_start\\\"]],\\\"dddd M/D/YY\\\"],[[\\\"timeZone\\\"],[[33,1,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\" at \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,1,[\\\"scheduled_at_start\\\"]],[33,1,[\\\"location\\\",\\\"timezone_id\\\"]]]]]],[1,\\\".\\\\n\\\"]],[]],[[[1,\\\"  The client requires this Mission be flown by \\\"],[1,[34,4]],[1,\\\". You must fly this Mission \\\"],[1,[34,5]],[1,\\\"between \\\"],[1,[28,[35,6],[[33,1,[\\\"timeframe_start\\\"]]],null]],[1,\\\" - \\\"],[1,[28,[35,6],[[33,1,[\\\"timeframe_end\\\"]]],null]],[1,\\\".\\\\n\\\"]],[]]]],[],false,[\\\"if\\\",\\\"mission\\\",\\\"moment-format\\\",\\\"moment-format-local-time\\\",\\\"lastDayOfSLA\\\",\\\"ifWeekendText\\\",\\\"format-hour\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/scheduling-copy.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/select-inplace-edit\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MmwLdg+e\",\n    \"block\": \"[[[41,[33,1],[[[11,\\\"select\\\"],[16,0,[36,2]],[4,[38,3],[[30,0],\\\"save\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[34,4]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7]],null]],null],\\\"@identity\\\",[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[29,[[28,[37,8],[[30,1],[33,9]],null]]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,8],[[30,1],[33,10]],null]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"inline-input\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,11],[[[41,[33,12],[[[1,\\\"        \\\"],[10,1],[14,0,\\\"field-label\\\"],[12],[1,[34,12]],[1,\\\":\\\"],[13],[1,\\\" \\\"],[1,[34,11]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[1,[34,11]],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"      \\\"],[10,1],[14,0,\\\"placeholder\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[34,4]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,\\\"i\\\"],[14,0,\\\"fa fa-pencil\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"item\\\"],false,[\\\"if\\\",\\\"isEditing\\\",\\\"selectClass\\\",\\\"action\\\",\\\"prompt\\\",\\\"each\\\",\\\"-track-array\\\",\\\"content\\\",\\\"read-path\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\",\\\"value\\\",\\\"label\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/select-inplace-edit.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/select-validated\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VcHtIRnc\",\n    \"block\": \"[[[42,[28,[37,1],[[28,[37,1],[[33,2]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,[30,1,[\\\"message\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[41,[33,4],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,[34,5]],[13],[1,\\\"\\\\n\\\"]],[]],null],[11,\\\"select\\\"],[16,0,[36,6]],[4,[38,7],[[30,0],\\\"updateValue\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[12],[1,\\\"\\\\n  \\\"],[10,\\\"option\\\"],[14,2,\\\"\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[34,8]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,1],[[28,[37,1],[[33,9]],null]],null],\\\"@identity\\\",[[[1,\\\"    \\\"],[10,\\\"option\\\"],[15,2,[29,[[28,[37,10],[[30,2],[33,11]],null]]]],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,10],[[30,2],[33,12]],null]],[1,\\\"\\\\n     \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"error\\\",\\\"item\\\"],false,[\\\"each\\\",\\\"-track-array\\\",\\\"modelErrors\\\",\\\"if\\\",\\\"showError\\\",\\\"errors\\\",\\\"selectClass\\\",\\\"action\\\",\\\"prompt\\\",\\\"content\\\",\\\"read-path\\\",\\\"optionValuePath\\\",\\\"optionLabelPath\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/select-validated.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/shot-list-descriptions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GAC62XRv\",\n    \"block\": \"[[[10,0],[14,0,\\\"shot-list-description\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"strong\\\"],[12],[1,[33,0,[\\\"name\\\"]]],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"shots-panel-intructions\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,1],[[33,0,[\\\"instructions\\\"]]],null]],[1,\\\"\\\\n\\\"],[41,[28,[37,3],[[33,0,[\\\"shot_type\\\"]],[33,0,[\\\"shot_type\\\",\\\"sample_images\\\",\\\"length\\\"]]],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"example-image-header\\\"],[12],[1,\\\"Example images(s):\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"sample-images\\\"],[15,1,[29,[\\\"sample-images-mobile-\\\",[36,4]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,0,[\\\"shot_type\\\",\\\"sample_images\\\"]]],null]],null],null,[[[1,\\\"            \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,1,[\\\"version_urls\\\",\\\"small_640\\\"]]],[15,\\\"data-src\\\",[30,1,[\\\"version_urls\\\",\\\"medium_1024\\\"]]],[15,0,[29,[\\\"mobile-sample-image \\\",[52,[28,[37,3],[[28,[37,7],[[30,2],1],null],[28,[37,8],[[33,9]],null]],null],\\\"hide-sample-image\\\"]]]],[15,\\\"data-sub-html\\\",[29,[\\\"#caption-\\\",[36,4]]]],[12],[13],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,7],[[33,0,[\\\"shot_type\\\",\\\"sample_images\\\",\\\"length\\\"]],2],null],[[[1,\\\"          \\\"],[11,0],[24,0,\\\"toggle-shot-list\\\"],[4,[38,10],[[30,0],\\\"toggleExpandShotImages\\\"],null],[12],[1,[52,[33,9],\\\"See less\\\",\\\"See all example images\\\"]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sample-images hidden-xs\\\"],[15,1,[29,[\\\"sample-images-desktop-\\\",[36,4]]]],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,0,[\\\"shot_type\\\",\\\"sample_images\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[30,3,[\\\"version_urls\\\",\\\"small_640\\\"]]],[15,\\\"data-src\\\",[30,3,[\\\"version_urls\\\",\\\"medium_1024\\\"]]],[14,0,\\\"desktop-sample-image\\\"],[15,\\\"data-sub-html\\\",[29,[\\\"#caption-\\\",[36,4]]]],[12],[13],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,5,\\\"display:none\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[15,1,[29,[\\\"caption-\\\",[36,4]]]],[12],[1,[33,0,[\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"sample_image\\\",\\\"index\\\",\\\"sample_image\\\",\\\"index\\\"],false,[\\\"shot\\\",\\\"markdown-to-html\\\",\\\"if\\\",\\\"and\\\",\\\"shotNameSpacesRemoved\\\",\\\"each\\\",\\\"-track-array\\\",\\\"is-greater\\\",\\\"is-not\\\",\\\"shotImagesExpanded\\\",\\\"action\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/shot-list-descriptions.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/side-menu-toggle\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ShbdrbH0\",\n    \"block\": \"[[[41,[48,[30,1]],[[[1,\\\"  \\\"],[18,1,null],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"toggle-bars\\\"],[12],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[\\\"&default\\\"],false,[\\\"if\\\",\\\"has-block\\\",\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/side-menu-toggle.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/side-menu\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"i2jje+wm\",\n    \"block\": \"[[[18,1,null]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/side-menu.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/signup-flow-skip-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ISoFH50z\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\",\\\"containerClassNames\\\"],[true,[28,[37,1],[[30,0],\\\"toggleShowSkipModal\\\"],null],\\\"signup-flow-modal skip-modal\\\"]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"modal-header\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[33,2,[\\\"pilot\\\",\\\"first_name\\\"]]],[1,\\\", you won’t receive any missions until you complete your profile. Continue?\\\\n      \\\"],[11,0],[24,0,\\\"close-modal\\\"],[4,[38,1],[[30,0],\\\"toggleShowSkipModal\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,3],[[4,[38,1],[[30,0],\\\"skip\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"Skip For now\\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[8,[39,3],[[4,[38,1],[[30,0],\\\"toggleShowSkipModal\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"Complete profile\\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"action\\\",\\\"model\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/signup-flow-skip-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/signup-flow-steps\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6H9bObTm\",\n    \"block\": \"[[[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-progress-bar\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-pilot.svg\\\"],[14,0,\\\"pilot-icon\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"steps\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-dots\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[33,1],1],null],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/progress-bar-1.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,2],[[33,1],2],null],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/progress-bar-2.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/progress-bar-3.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"]],[]]]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"step-names\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[[52,[28,[37,3],[[33,1],0],null],\\\"step-activated\\\"]]]],[12],[1,\\\"Drones & Equipment\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[[52,[28,[37,3],[[33,1],1],null],\\\"step-activated\\\"]]]],[12],[1,\\\"Pilot License Information\\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[15,0,[29,[[52,[28,[37,3],[[33,1],2],null],\\\"step-activated\\\"]]]],[12],[1,\\\"Availablility & Preferences\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"steps\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,2],[[33,1],1],null],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/mobile-progress-bar-1.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,2],[[33,1],2],null],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/mobile-progress-bar-2.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/mobile-progress-bar-3.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"step\\\",\\\"is-equal\\\",\\\"is-greater\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/signup-flow-steps.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/signup-select-certification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W5efJzkt\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2],\\\"MAIN\\\"],null],[[[10,0],[14,0,\\\"signup-flow-text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[33,4,[\\\"length\\\"]]],[[[1,\\\"  \\\"],[11,0],[24,0,\\\"skip-button\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"toggleShowSkipModal\\\"],null],[12],[1,\\\"\\\\n    Skip\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"signup-header\\\"],[12],[1,\\\"\\\\n    Input Your Pilot Certification\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"explanation-text\\\"],[12],[1,\\\"\\\\n    Select all certifications you currently possess. Note: A commercial drone certificate is necessary to be eligible\\\\n    for Client Missions.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"component-base profile-document-component\\\"],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"add-profile-component\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"showLicensesPage\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"profile-component-icon\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-pilot-license.svg\\\"],[14,\\\"alt\\\",\\\"License Icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"component-label\\\"],[12],[1,\\\"Add certificate\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"add-new-selection-button\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-add-gray.png\\\"],[14,\\\"alt\\\",\\\"Add Icon\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,4,[\\\"length\\\"]],[[[42,[28,[37,7],[[28,[37,7],[[33,4]],null]],null],null,[[[1,\\\"  \\\"],[10,0],[14,0,\\\"component-selected\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[30,1,[\\\"license\\\",\\\"name\\\"]]],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"delete-component-system\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"removePilotLicense\\\",[30,1]],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"remove-certification-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[14,\\\"alt\\\",\\\"Delete Icon\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,9],[[33,4,[\\\"length\\\"]]],null]],[4,[38,5],[[30,0],\\\"next\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Next\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,1],[[33,2],\\\"LICENSES\\\"],null],[[[10,0],[14,0,\\\"component-list-view signup-flow-text\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"component-list-view-header\\\"],[12],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"arrow-back hidden-xs\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"skipAddLicense\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-back-arrow-text.svg\\\"],[14,\\\"alt\\\",\\\"Back Arrow\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,1],[14,0,\\\"back-text\\\"],[12],[1,\\\"Back\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,0],[24,0,\\\"arrow-back visible-xs\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"skipAddLicense\\\"],null],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-arrow-back.svg\\\"],[14,\\\"alt\\\",\\\"Back Arrow\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list-view-header-text\\\"],[12],[1,\\\"\\\\n      Select Type of Certification\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"component-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,10]],null]],null],null,[[[1,\\\"    \\\"],[11,0],[24,0,\\\"component-line-item\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"selectLicense\\\",[30,2]],null],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"item-name\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/chevron-cell.svg\\\"],[14,\\\"alt\\\",\\\"Arrow\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,1],[[33,2],\\\"INFORMATION\\\"],null],[[[10,0],[14,0,\\\"signup-flow-text\\\"],[12],[1,\\\"\\\\n  \\\"],[11,0],[24,0,\\\"skip-button hidden-xs\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"toggleShowSkipModal\\\"],null],[12],[1,\\\"Skip\\\"],[13],[1,\\\"\\\\n  \\\"],[11,0],[24,0,\\\"arrow-back hidden-xs\\\"],[24,\\\"role\\\",\\\"button\\\"],[4,[38,5],[[30,0],\\\"backSelectLicense\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-back-arrow-text.svg\\\"],[14,\\\"alt\\\",\\\"Back Button\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"back-text\\\"],[12],[1,\\\" Back\\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-header hidden-xs\\\"],[12],[1,[33,11,[\\\"license\\\",\\\"name\\\"]]],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"license-certification\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,11,[\\\"license\\\",\\\"is_certificate_number_required\\\"]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-input-label\\\"],[12],[1,\\\"Certificate Number \\\"],[10,1],[14,0,\\\"required-asterisk\\\"],[12],[1,\\\"*\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"form-input-label\\\"],[14,\\\"for\\\",\\\"certificateNumberInput\\\"],[12],[1,\\\"Certificate Number\\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[10,0],[14,0,\\\"component-details-data\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"license-number-bundle\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,12],[[24,1,\\\"certificateNumberInput\\\"],[24,\\\"placeholder\\\",\\\"Certificate Number\\\"],[16,0,[29,[\\\"form-input \\\",[52,[33,13],\\\"license-number-error\\\"]]]],[4,[38,15],[\\\"input\\\",[28,[37,16],[[33,14]],null]],null]],[[\\\"@value\\\"],[[36,14]]],null],[1,\\\"\\\\n\\\"],[41,[33,13],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,17]],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"license-spacing\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"date-issuer-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,18],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"issuing-body-wrap\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,\\\"for\\\",\\\"inputDate\\\"],[14,0,\\\"form-input-label\\\"],[12],[1,[34,19]],[1,\\\" \\\"],[10,1],[14,0,\\\"required-asterisk\\\"],[12],[1,\\\"*\\\"],[13],[13],[1,\\\"\\\\n        \\\"],[10,\\\"input\\\"],[14,1,\\\"inputDate\\\"],[14,0,\\\"form-input\\\"],[14,\\\"placeholder\\\",\\\"MM/DD/YYYY\\\"],[15,2,[36,20]],[15,\\\"onchange\\\",[28,[37,5],[[30,0],[28,[37,16],[[33,20]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[15,5,[36,21]],[14,4,\\\"date\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[33,22],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,22]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,23,[\\\"show\\\"]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"form-group issuing-body-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"issuing-body-wrap\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,\\\"for\\\",\\\"issuingBodyInput\\\"],[14,0,\\\"form-input-label\\\"],[12],[1,[33,23,[\\\"label\\\"]]],[1,\\\" \\\"],[10,1],[14,0,\\\"required-asterisk\\\"],[12],[1,\\\"*\\\"],[13],[13],[1,\\\"\\\\n          \\\"],[8,[39,12],[[24,1,\\\"issuingBodyInput\\\"],[16,\\\"placeholder\\\",[29,[\\\"Enter \\\",[33,23,[\\\"label\\\"]]]]],[24,0,\\\"form-input\\\"]],[[\\\"@value\\\",\\\"@type\\\"],[[36,24],\\\"text\\\"]],null],[1,\\\"\\\\n\\\"],[41,[33,25],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,25]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[15,0,[29,[[36,26]]]],[12],[1,\\\"\\\\n      \\\"],[10,\\\"label\\\"],[14,\\\"for\\\",\\\"uploadCertificate\\\"],[14,0,\\\"form-input-label\\\"],[12],[1,\\\"Upload Document \\\"],[10,1],[14,0,\\\"required-asterisk\\\"],[12],[1,\\\"*\\\"],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"upload-wrapper\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,1,\\\"uploadContainer\\\"],[14,\\\"role\\\",\\\"button\\\"],[15,0,[29,[\\\"upload-container \\\",[52,[33,11,[\\\"tempSrc\\\"]],\\\"has-image\\\"]]]],[15,\\\"ondrop\\\",[28,[37,5],[[30,0],\\\"dropHandler\\\"],null]],[15,\\\"ondragover\\\",[28,[37,5],[[30,0],\\\"dragOverHandler\\\"],null]],[15,\\\"ondragenter\\\",[28,[37,5],[[30,0],\\\"dragEnterHandler\\\"],null]],[15,\\\"ondragleave\\\",[28,[37,5],[[30,0],\\\"dragLeaveHandler\\\"],null]],[15,\\\"onclick\\\",[28,[37,5],[[30,0],\\\"triggerFileBrowse\\\"],null]],[12],[1,\\\"\\\\n\\\\n\\\"],[41,[33,27],[[[41,[28,[37,1],[[33,11,[\\\"image\\\",\\\"type\\\"]],\\\"application/pdf\\\"],null],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pdf-icon.png\\\"],[14,\\\"alt\\\",\\\"Uploaded PDF File\\\"],[14,0,\\\"upload-preview-pdf\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[36,27]],[14,\\\"alt\\\",\\\"Uploaded License\\\"],[14,0,\\\"upload-preview\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"upload-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/up-arrow.svg\\\"],[14,\\\"alt\\\",\\\"Upload Icon\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"upload-text\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"upload-drag-text\\\"],[12],[1,\\\"Drag & drop files or \\\"],[10,1],[14,0,\\\"browse-text\\\"],[12],[1,\\\"Browse\\\"],[13],[13],[1,\\\"\\\\n            \\\"],[10,2],[14,0,\\\"upload-warning-text\\\"],[12],[1,\\\"(Allowed file types: JPEG, PDF, PNG. \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\" Maximum file size: 20 MB.)\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[10,\\\"input\\\"],[14,1,\\\"uploadCertificate\\\"],[14,0,\\\"modal-file-input\\\"],[15,\\\"onchange\\\",[28,[37,5],[[30,0],\\\"previewFile\\\"],null]],[14,\\\"hidden\\\",\\\"\\\"],[14,4,\\\"file\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,27],[[[41,[28,[37,1],[[33,11,[\\\"image\\\",\\\"type\\\"]],\\\"application/pdf\\\"],null],[[[1,\\\"        \\\"],[11,\\\"button\\\"],[24,0,\\\"upload-cancel-button-pdf\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"removeFile\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[11,\\\"button\\\"],[24,0,\\\"upload-cancel-button\\\"],[24,4,\\\"button\\\"],[4,[38,5],[[30,0],\\\"removeFile\\\"],null],[12],[1,\\\"×\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,28],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"error-message\\\"],[12],[1,[34,28]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    \\\"],[10,2],[14,0,\\\"legalese\\\"],[12],[1,\\\"Fields marked with (*) are required\\\"],[13],[1,\\\"\\\\n    \\\"],[10,2],[14,0,\\\"legalese\\\"],[12],[1,\\\"\\\\n      By clicking \\\\\\\"Add\\\\\\\" you are representing and warranting that all the information as added to your profile is\\\\n      accurate and correct and that all the required documentation by Zeitview has all been uploaded into this system.\\\\n      It is\\\\n      your sole responsibility to ensure that these are all kept current and are added to this system. Should there be\\\\n      any\\\\n      lapse in any of these requirements, Zeitview reserves the right to immediately terminate our relationship until\\\\n      you\\\\n      become compliant.\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,9],[[33,29]],null]],[16,\\\"onclick\\\",[28,[37,5],[[30,0],\\\"addLicense\\\"],null]],[4,[38,5],[[30,0],\\\"addLicense\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Add\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]]],[]]]],[\\\"pilotLicense\\\",\\\"license\\\"],false,[\\\"if\\\",\\\"is-equal\\\",\\\"currentPage\\\",\\\"unless\\\",\\\"currentSelectedLicenses\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"button\\\",\\\"is-not\\\",\\\"availableLicenses\\\",\\\"currentLicense\\\",\\\"input\\\",\\\"showLicenseNumberError\\\",\\\"certificateNumber\\\",\\\"on\\\",\\\"mut\\\",\\\"licenseNumberError\\\",\\\"dateInputVisibility\\\",\\\"dateInputLabel\\\",\\\"inputDate\\\",\\\"dateInputStyle\\\",\\\"dateError\\\",\\\"issuingBodyVisibility\\\",\\\"issuingBody\\\",\\\"issuingBodyError\\\",\\\"imageUploadErrorClass\\\",\\\"certificatePreview\\\",\\\"imageUploadError\\\",\\\"pilotLicenseComplete\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/signup-select-certification.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/signup-select-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JIeUVmnN\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2],\\\"MAIN\\\"],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"signup-flow-text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[33,4]],[[[1,\\\"      \\\"],[11,0],[24,0,\\\"skip-button\\\"],[4,[38,5],[[30,0],\\\"toggleShowSkipModal\\\"],null],[12],[1,\\\"\\\\n        Skip\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[10,0],[14,0,\\\"signup-header\\\"],[12],[1,\\\"\\\\n      Add Your Drone System and Mobile Device\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"explanation-text\\\"],[12],[1,\\\"\\\\n      Select all of the available drone models and mobile devices you’re currently able to fly with.\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"profile-component\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"add-profile-component\\\"],[4,[38,5],[[30,0],\\\"showDronePage\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"profile-component-icon\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-drone.svg\\\"],[14,0,\\\"drone-icon\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"component-label\\\"],[12],[1,\\\"ADD DRONES\\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"add-new-selection-button\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-add.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,8]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"component-selected\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,1,[\\\"drone\\\",\\\"full_name\\\"]]],[1,\\\"\\\\n          \\\"],[11,0],[24,0,\\\"delete-component-system\\\"],[4,[38,5],[[30,0],\\\"toggleRemoveDroneModal\\\",[30,1]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/white_X.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[30,1,[\\\"cameras\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"sub-component\\\"],[12],[1,\\\"\\\\n            Camera: \\\"],[1,[30,2,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"profile-component\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"add-profile-component\\\"],[4,[38,5],[[30,0],\\\"showDevicesPage\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"profile-component-icon\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-phone-tablet.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"component-label\\\"],[12],[1,\\\"\\\\n          ADD PHONES & TABLETS\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"add-new-selection-button\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-add.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,9]],null]],null],null,[[[1,\\\"        \\\"],[10,0],[14,0,\\\"component-selected\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,3,[\\\"device\\\",\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[11,0],[24,0,\\\"delete-component-system\\\"],[4,[38,5],[[30,0],\\\"removeDevice\\\",[30,3]],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/white_X.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,10,[\\\"cameras\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[10,0],[14,0,\\\"sub-component\\\"],[12],[1,\\\"\\\\n            Camera: \\\"],[1,[30,4,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null]],[3]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,12],[[33,4]],null]],[4,[38,5],[[30,0],\\\"save\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      Next\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,1],[[33,2],\\\"DRONES\\\"],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"component-list-view signup-flow-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list-view-header\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back hidden-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddDrone\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-back-arrow-text.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"back-text\\\"],[12],[1,\\\" Back\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back visible-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddDrone\\\"],null],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-arrow-back.svg\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"component-list-view-header-text\\\"],[12],[1,\\\"\\\\n        Select Drone Models\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,13,[\\\"sortedDrones\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,0],[24,0,\\\"component-line-item\\\"],[4,[38,5],[[30,0],\\\"toggleDrone\\\",[30,5]],null],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[33,15],[30,5,[\\\"full_name\\\"]]],null],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/checkmark-multi-select.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-unchecked.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"item-name\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,5,[\\\"full_name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[41,[30,5,[\\\"optional_cameras\\\"]],[[[41,[28,[37,14],[[33,15],[30,5,[\\\"full_name\\\"]]],null],[[[1,\\\"              \\\"],[10,0],[14,0,\\\"has-drone-cameras\\\"],[12],[1,\\\"\\\\n                \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-camera-count.svg\\\"],[12],[13],[1,\\\"\\\\n                \\\"],[11,0],[24,0,\\\"num-drone-cameras\\\"],[4,[38,5],[[30,0],\\\"showCameraPage\\\",[28,[37,14],[[33,15],[30,5,[\\\"full_name\\\"]]],null]],null],[12],[1,\\\"\\\\n                  \\\"],[1,[28,[35,16],[[28,[37,16],[[28,[37,14],[[33,15],[30,5,[\\\"full_name\\\"]]],null],\\\"cameras\\\"],null],\\\"length\\\"],null]],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/chevron-cell.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\"]],[5]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,1],[[33,8,[\\\"length\\\"]],0],null]],[4,[38,5],[[30,0],\\\"showMainPage\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      Add\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[28,[37,1],[[33,2],\\\"CAMERAS\\\"],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"component-list-view signup-flow-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list-view-header\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back hidden-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddCamera\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-back-arrow-text.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"back-text\\\"],[12],[1,\\\" Back\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back visible-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddCamera\\\"],null],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-arrow-back.svg\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"component-list-view-header-text\\\"],[12],[1,\\\"\\\\n        Add Cameras\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,17,[\\\"drone\\\",\\\"optional_cameras\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,0],[24,0,\\\"component-line-item\\\"],[4,[38,5],[[30,0],\\\"toggleCameras\\\",[30,6]],null],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[33,18],[30,6,[\\\"name\\\"]]],null],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/checkmark-multi-select.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-unchecked.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"item-name\\\"],[12],[1,\\\"\\\\n            \\\"],[1,[30,6,[\\\"name\\\"]]],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[6]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,1],[[33,19,[\\\"length\\\"]],0],null]],[4,[38,5],[[30,0],\\\"addCameras\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      Add\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"component-list-view signup-flow-text\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list-view-header\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back hidden-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddDevice\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-back-arrow-text.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,1],[14,0,\\\"back-text\\\"],[12],[1,\\\" Back\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"arrow-back visible-xs\\\"],[4,[38,5],[[30,0],\\\"skipAddDevice\\\"],null],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-arrow-back.svg\\\"],[12],[13],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"component-list-view-header-text\\\"],[12],[1,\\\"\\\\n        Add Phones & Tablets\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"component-list\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,7],[[28,[37,7],[[33,13,[\\\"devices\\\"]]],null]],null],null,[[[1,\\\"      \\\"],[11,0],[24,0,\\\"component-line-item\\\"],[4,[38,5],[[30,0],\\\"toggleDevice\\\",[30,7]],null],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"radio-button\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,14],[[33,20],[30,7,[\\\"name\\\"]]],null],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/checkmark-multi-select.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-unchecked.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"item-name\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[30,7,[\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[7]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,11],[[16,\\\"disabled\\\",[28,[37,1],[[33,9,[\\\"length\\\"]],0],null]],[4,[38,5],[[30,0],\\\"addDevices\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n      Add\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]],[]]],[1,\\\"\\\\n\\\"],[41,[33,21],[[[6,[39,22],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\",\\\"containerClassNames\\\"],[true,[28,[37,5],[[30,0],\\\"toggleRemoveDroneModal\\\"],null],\\\"signup-flow-modal skip-modal\\\"]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-header\\\"],[12],[1,\\\"\\\\n        Are you sure you want to remove this drone from profile?\\\\n        \\\"],[11,0],[24,0,\\\"close-modal\\\"],[4,[38,5],[[30,0],\\\"toggleRemoveDroneModal\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n        \\\"],[8,[39,11],[[4,[38,5],[[30,0],\\\"removeDrone\\\",[33,23]],null]],null,[[\\\"default\\\"],[[[[1,\\\"Remove\\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[8,[39,11],[[4,[38,5],[[30,0],\\\"toggleRemoveDroneModal\\\"],null]],[[\\\"@type\\\"],[\\\"secondary\\\"]],[[\\\"default\\\"],[[[[1,\\\"Cancel\\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[\\\"pilotDrone\\\",\\\"camera\\\",\\\"pilotDevice\\\",\\\"camera\\\",\\\"drone\\\",\\\"camera\\\",\\\"device\\\"],false,[\\\"if\\\",\\\"is-equal\\\",\\\"currentPage\\\",\\\"unless\\\",\\\"pageComplete\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"currentSelectedDrones\\\",\\\"currentSelectedDevices\\\",\\\"pilotDrone\\\",\\\"button\\\",\\\"is-not\\\",\\\"model\\\",\\\"map-value\\\",\\\"selectedDrones\\\",\\\"get\\\",\\\"currentPilotDrone\\\",\\\"selectedCameras\\\",\\\"currentSelectedCameras\\\",\\\"selectedDevices\\\",\\\"showRemoveDroneModal\\\",\\\"modal-dialog\\\",\\\"pilotDroneToRemove\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/signup-select-devices.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/signup-select-preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rB84Pwol\",\n    \"block\": \"[[[10,0],[14,0,\\\"signup-flow-text\\\"],[12],[1,\\\"\\\\n\\\"],[41,[51,[33,1]],[[[1,\\\"    \\\"],[11,0],[24,0,\\\"skip-button\\\"],[4,[38,2],[[30,0],\\\"toggleShowSkipModal\\\"],null],[12],[1,\\\"\\\\n      Skip\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[10,0],[14,0,\\\"signup-header\\\"],[12],[1,\\\"\\\\n    Tell Us Your Availability and Preferences for Missions\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"explanation-text\\\"],[12],[1,\\\"\\\\n    Receive Client Missionds based on your schedule and travel preferences.\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"profile-component\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"add-profile-component\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"profile-component-icon\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-preference.svg\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"component-label\\\"],[12],[1,\\\"MY PREFERENCES\\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"profile-component-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"preference-section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sub-component-label\\\"],[12],[1,\\\"Miles I'm willing to travel:\\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"travel-distances\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,4],[[28,[37,4],[[33,5,[\\\"travelDistance\\\"]]],null]],null],null,[[[1,\\\"          \\\"],[11,0],[16,0,[29,[\\\"travel-distance-icon \\\",[52,[28,[37,7],[[33,5,[\\\"pilot\\\",\\\"travel_distance\\\"]],[30,1,[\\\"value\\\"]]],null],\\\"selected\\\"]]]],[4,[38,2],[[30,0],\\\"selectDistance\\\",[30,1,[\\\"value\\\"]]],null],[12],[1,[30,1,[\\\"value\\\"]]],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"profile-component-divider\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"preference-section\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sub-component-label\\\"],[12],[1,\\\"My availability:\\\"],[13],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"pilot-availability\\\"],[4,[38,2],[[30,0],\\\"toggleAvailability\\\",\\\"is_available_weekdays\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"pilot\\\",\\\"is_available_weekdays\\\"]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-availability-checkbox\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/checkmark-multi-select.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-availability-checkbox\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-unchecked.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        Weekdays (Monday to Friday)\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"pilot-availability\\\"],[4,[38,2],[[30,0],\\\"toggleAvailability\\\",\\\"is_available_weekends\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,5,[\\\"pilot\\\",\\\"is_available_weekends\\\"]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-availability-checkbox\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/checkmark-multi-select.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[10,\\\"img\\\"],[14,0,\\\"pilot-availability-checkbox\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/icon-unchecked.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"        Weekends\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,0],[14,0,\\\"signup-flow-button\\\"],[12],[1,\\\"\\\\n  \\\"],[8,[39,8],[[16,\\\"disabled\\\",[28,[37,9],[[33,1]],null]],[4,[38,2],[[30,0],\\\"next\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Next\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[\\\"distance\\\"],false,[\\\"unless\\\",\\\"pageComplete\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"model\\\",\\\"if\\\",\\\"is-equal\\\",\\\"button\\\",\\\"is-not\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/signup-select-preferences.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/simple-weather\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QyRC7UqS\",\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,1],[14,0,\\\"temperature\\\"],[12],[1,[34,1]],[13],[10,1],[12],[1,\\\"F\\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,2],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"icon\\\"],[[33,2]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"visible-xs\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"icon\\\",\\\"width\\\"],[[33,2],35]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"degree\\\",\\\"icon\\\",\\\"weather-icon\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/simple-weather.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/sortable-objects\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"B6dXzN9n\",\n    \"block\": \"[[[18,1,null]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/sortable-objects.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/textarea-trigger-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fbW4kNIt\",\n    \"block\": \"[[[18,1,null],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/textarea-trigger-save.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/time-window-weather\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oclJWe0h\",\n    \"block\": \"[[[10,0],[14,0,\\\"time-window-weather\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"    Zeitview estimates that this mission may take up to \\\"],[1,[33,2,[\\\"duration\\\"]]],[1,\\\".\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"weather-table admin-scheduled\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"weather-single\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"weather-date-time\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,3],null,[[\\\"model\\\",\\\"timezone\\\"],[[33,2,[\\\"scheduled_at_start\\\"]],[33,4]]]]],[13],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[12],[1,[28,[35,5],[[33,2,[\\\"scheduled_at_start\\\"]],\\\"dddd, M/D\\\"],[[\\\"timeZone\\\"],[[33,4]]]]],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,6],[[33,7],[33,7,[\\\"icon\\\"]]],null],[[[1,\\\"            \\\"],[1,[28,[35,8],null,[[\\\"icon\\\"],[[33,7,[\\\"icon\\\"]]]]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"weather-conditions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"            \\\"],[1,[28,[35,9],null,[[\\\"forecast\\\",\\\"withBoundValues\\\"],[[33,7],[33,10]]]]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[33,11],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"subsection\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/clients/warning-alert.svg\\\"],[14,0,\\\"mr-2\\\"],[14,\\\"alt\\\",\\\"warning\\\"],[12],[13],[1,\\\"\\\\n        You are booked for \\\"],[1,[34,11]],[1,\\\" \\\"],[1,[52,[28,[37,12],[[33,11],1],null],\\\"mission\\\",\\\"missions\\\"]],[1,\\\" on \\\"],[1,[28,[35,5],[[33,13,[\\\"date\\\"]],\\\"M/D/YY\\\"],null]],[1,\\\":\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,15],[[28,[37,15],[[33,13,[\\\"current_mission_timeslots\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"timezone\\\"],[[30,1,[\\\"scheduled_at_start\\\"]],[33,4]]]]],[1,\\\" -\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"model\\\",\\\"timezone\\\"],[[30,1,[\\\"scheduled_at_end\\\"]],[33,4]]]]],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"subsection-divider\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n\\\"],[41,[51,[33,1]],[[[41,[33,17],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"reschedule-step\\\"],[12],[1,\\\"\\\\n        3. Tell Us Why You Need to Reschedule\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"subsection-header\\\"],[12],[1,\\\"\\\\n        Select Arrival Time\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    Zeitview estimates that this mission may take up to \\\"],[1,[33,2,[\\\"duration\\\"]]],[1,\\\".\\\\n\\\\n\\\"],[41,[33,13,[\\\"available_timeslots\\\",\\\"length\\\"]],[[[42,[28,[37,15],[[28,[37,15],[[33,13,[\\\"available_timeslots\\\"]]],null]],null],null,[[[1,\\\"        \\\"],[11,0],[24,\\\"role\\\",\\\"button\\\"],[24,0,\\\"weather-table\\\"],[4,[38,18],[[30,0],\\\"selectTimeSlot\\\",[30,2]],null],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,12],[[33,19],[30,2]],null],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,0,\\\"checkbox-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/ui/ellipse_checkmark.svg\\\"],[14,\\\"alt\\\",\\\"warning\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"            \\\"],[10,\\\"img\\\"],[14,0,\\\"checkbox-icon\\\"],[14,\\\"src\\\",\\\"/assets/images/ui/ellipse_checkbox.svg\\\"],[14,\\\"alt\\\",\\\"warning\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[10,0],[14,0,\\\"weather-single\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"weather-date-time\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"strong\\\"],[12],[1,[28,[35,3],null,[[\\\"model\\\",\\\"timezone\\\"],[[30,2,[\\\"scheduled_at_start\\\"]],[33,4]]]]],[13],[1,\\\" \\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,0],[12],[1,[28,[35,5],[[30,2,[\\\"scheduled_at_start\\\"]],\\\"dddd, M/D\\\"],[[\\\"timeZone\\\"],[[33,4]]]]],[13],[1,\\\"\\\\n\\\"],[41,[30,2,[\\\"weather_forecast\\\"]],[[[1,\\\"                \\\"],[1,[28,[35,8],null,[[\\\"icon\\\"],[[30,2,[\\\"weather_forecast\\\",\\\"icon\\\"]]]]]],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"weather-conditions\\\"],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,9],null,[[\\\"forecast\\\"],[[30,2,[\\\"weather_forecast\\\"]]]]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"time-window-weather__no-avail-slots-msg\\\"],[12],[1,\\\"\\\\n        No available timeslots on this date\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"currentMission\\\",\\\"timeslot\\\"],false,[\\\"if\\\",\\\"admin_scheduled\\\",\\\"model\\\",\\\"moment-format-local-time\\\",\\\"timezoneId\\\",\\\"moment-format\\\",\\\"and\\\",\\\"forecast\\\",\\\"weather-icon\\\",\\\"mission-weather-forecast\\\",\\\"daily\\\",\\\"numMissions\\\",\\\"is-equal\\\",\\\"timeslots\\\",\\\"each\\\",\\\"-track-array\\\",\\\"unless\\\",\\\"fromReschedule\\\",\\\"action\\\",\\\"selectedTimeSlot\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/time-window-weather.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/top-navbar\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7VlJqbVl\",\n    \"block\": \"[[[10,0],[15,0,[29,[\\\"top-navbar \\\",[52,[30,0,[\\\"adminMode\\\"]],\\\"for-admin\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"adminMode\\\"]],[[[1,\\\"    \\\"],[1,[34,1]],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"hidden-xs hidden-sm top-navbar-desktop \\\",[52,[28,[37,2],[[30,0,[\\\"useDarkHeader\\\"]]],null],\\\"dark-header\\\"]]]],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"left-wrapper\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"navbar-logo\\\",\\\"dashboard\\\"]],[[\\\"default\\\"],[[[[41,[30,0,[\\\"useDarkHeader\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"rootURL\\\"]],\\\"/assets/images/logo_nav.svg\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[30,0,[\\\"rootURL\\\"]],\\\"/assets/images/logo_nav_white.svg\\\"]]],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"icon\\\",\\\"dashboard\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Dashboard\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"icon clientmissionintro\\\",\\\"clientmissionintro\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Client mission\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"right-wrapper\\\"],[12],[1,\\\"\\\\n      \\\"],[11,0],[24,0,\\\"notifications-nav-container nav-tooltip\\\"],[4,[38,4],[[30,0],\\\"toggleNotifications\\\",\\\"click\\\"],null],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[15,\\\"src\\\",[29,[[52,[30,0,[\\\"useDarkHeader\\\"]],\\\"/assets/images/notifications_icon.svg\\\",\\\"/assets/images/notification_bell_white.svg\\\"]]]],[15,0,[29,[\\\"notifications-nav-button nav-tooltip \\\",[52,[30,0,[\\\"notificationsActive\\\"]],\\\"notification-active\\\"]]]],[14,\\\"title\\\",\\\"Notifications\\\"],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"notifications\\\",\\\"notificationCount\\\"]],[[[1,\\\"          \\\"],[10,1],[14,0,\\\"notifications-nav-counter\\\"],[12],[1,[30,0,[\\\"notifications\\\",\\\"notificationCount\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[30,0,[\\\"notificationsActive\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"notifications\\\"],[12],[1,\\\"\\\\n            \\\"],[10,1],[14,0,\\\"notifications-up-arrow\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"notifications-header\\\"],[12],[1,\\\"\\\\n              NOTIFICATIONS\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"notifications-table\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[1,[28,[35,8],null,[[\\\"model\\\",\\\"index\\\",\\\"toggle\\\"],[[30,1],[30,2],[28,[37,4],[[30,0],\\\"toggleNotifications\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"                \\\"],[10,\\\"tr\\\"],[14,0,\\\"mark-read-list-item\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[11,\\\"td\\\"],[24,0,\\\"notifications-markallasread\\\"],[4,[38,4],[[30,0],\\\"markAllAsRead\\\"],null],[12],[1,\\\"Mark all as read\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"pilot-menu\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"username\\\"],[12],[1,[30,0,[\\\"sessionAccount\\\",\\\"account\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n        \\\"],[11,\\\"img\\\"],[24,\\\"src\\\",\\\"/assets/images/pilot_profile_icon.svg\\\"],[24,\\\"title\\\",\\\"Profile\\\"],[16,0,[29,[\\\"profile-icon nav-tooltip \\\",[52,[30,0,[\\\"pilotMenuVisible\\\"]],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"togglePilotMenu\\\"],null],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"pilotMenuVisible\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"pilot-menu-items\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"nav-tooltip profile-header\\\"],[12],[1,\\\"PROFILE\\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"profile\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Edit Profile\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"pilotlog\\\"]],[[\\\"default\\\"],[[[[1,\\\"              \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Completed Missions\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"            \\\"],[10,3],[15,6,[30,0,[\\\"uploadWebUrl\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[14,0,\\\"sidebar-link upload-web-nav-link\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Go to Upload web \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-expand-right-nav.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"upload-web-nav-link__icon\\\"],[12],[13],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[11,0],[24,0,\\\"sidebar-link\\\"],[4,[38,4],[[30,0],\\\"invalidateSession\\\"],null],[12],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Log out\\\"],[13],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[30,0,[\\\"hideNav\\\"]]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"visible-xs visible-sm\\\"],[12],[1,\\\"\\\\n\\\"],[6,[39,10],null,null,[[\\\"default\\\"],[[[[41,[30,0,[\\\"useDarkHeader\\\"]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"toggle\\\"],[14,\\\"src\\\",\\\"/assets/images/menu_navy.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,\\\"img\\\"],[14,0,\\\"toggle\\\"],[14,\\\"src\\\",\\\"/assets/images/menu_white.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]]],[]]]]],[6,[39,11],null,[[\\\"class\\\"],[\\\"sidebar\\\"]],[[\\\"default\\\"],[[[[1,\\\"      \\\"],[10,0],[14,0,\\\"sidebar-header\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"sidebar-header-icons\\\"],[12],[1,\\\"\\\\n          \\\"],[11,0],[24,0,\\\"pilot-information\\\"],[4,[38,4],[[30,0],\\\"togglePilotMenu\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/pilot_profile_icon.svg\\\"],[15,0,[29,[\\\"profile-icon \\\",[52,[30,0,[\\\"pilotMenuVisible\\\"]],\\\"profile-icon-active\\\"]]]],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[11,0],[24,0,\\\"notifications-nav-container nav-tooltip\\\"],[24,\\\"title\\\",\\\"Notifications\\\"],[4,[38,4],[[30,0],\\\"toggleNotificationsSidebar\\\",\\\"click\\\"],null],[12],[1,\\\"\\\\n            \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/notifications_icon.svg\\\"],[15,0,[29,[\\\"notifications-nav-button \\\",[52,[30,0,[\\\"notificationsActive\\\"]],\\\"notification-active\\\"]]]],[12],[13],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"notifications\\\",\\\"notificationCount\\\"]],[[[1,\\\"              \\\"],[10,1],[14,0,\\\"notifications-nav-counter\\\"],[12],[1,[30,0,[\\\"notifications\\\",\\\"notificationCount\\\"]]],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[11,0],[16,0,[29,[\\\"username \\\",[52,[30,0,[\\\"pilotMenuVisible\\\"]],\\\"active\\\"]]]],[4,[38,4],[[30,0],\\\"togglePilotMenu\\\"],null],[12],[1,[30,0,[\\\"sessionAccount\\\",\\\"account\\\",\\\"email\\\"]]],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sidebar-links\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,0,[\\\"pilotMenuVisible\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"sidebar-link profile-header\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"nav-tooltip profile-header\\\"],[12],[1,\\\"PROFILE\\\"],[13],[1,\\\"\\\\n            \\\"],[11,\\\"img\\\"],[24,0,\\\"x-icon\\\"],[24,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[4,[38,4],[[30,0],\\\"togglePilotMenu\\\"],null],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"profile\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[14,\\\"data-target\\\",\\\"profile\\\"],[12],[1,\\\"Edit Profile\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"pilotlog\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[14,\\\"data-target\\\",\\\"profile\\\"],[12],[1,\\\"Completed Missions\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"          \\\"],[11,0],[24,0,\\\"sidebar-link\\\"],[4,[38,4],[[30,0],\\\"invalidateSession\\\"],null],[12],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"Log out\\\"],[13],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[30,0,[\\\"notificationsActive\\\"]],[[[1,\\\"          \\\"],[10,0],[14,0,\\\"sidebar-notifications\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"sidebar-link profile-header\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"nav-tooltip profile-header\\\"],[12],[1,\\\"NOTIFICATIONS\\\"],[13],[1,\\\"\\\\n              \\\"],[11,\\\"img\\\"],[24,0,\\\"x-icon\\\"],[24,\\\"src\\\",\\\"/assets/images/x_mark.svg\\\"],[4,[38,4],[[30,0],\\\"toggleNotificationsSidebar\\\"],null],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"notifications-table\\\"],[12],[1,\\\"\\\\n              \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,6],[[28,[37,6],[[33,7,[\\\"model\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[1,[28,[35,8],null,[[\\\"model\\\",\\\"index\\\"],[[30,3],[30,4]]]]],[1,\\\"\\\\n\\\"]],[3,4]],null],[1,\\\"                \\\"],[10,\\\"tr\\\"],[14,0,\\\"mark-read-list-item\\\"],[12],[1,\\\"\\\\n                  \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n                \\\"],[13],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[11,\\\"td\\\"],[24,0,\\\"notifications-markallasread\\\"],[4,[38,4],[[30,0],\\\"markAllAsRead\\\"],null],[12],[1,\\\"Mark all as read\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"dashboard\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"DASHBOARD\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"sidebar-link\\\",\\\"clientmissionintro\\\"]],[[\\\"default\\\"],[[[[1,\\\"            \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"CLIENT MISSION\\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"          \\\"],[10,3],[15,6,[30,0,[\\\"uploadWebUrl\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[14,0,\\\"sidebar-link upload-web-nav-link\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"nav-tooltip\\\"],[12],[1,\\\"GO TO UPLOAD WEB \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-expand-right-nav.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"upload-web-nav-link__icon\\\"],[12],[13],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n      \\\"]],[]]]],[]]],[1,\\\"      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[\\\"notification\\\",\\\"index\\\",\\\"notification\\\",\\\"index\\\"],false,[\\\"if\\\",\\\"admin-notification\\\",\\\"is-not\\\",\\\"link-to\\\",\\\"action\\\",\\\"each\\\",\\\"-track-array\\\",\\\"notifications\\\",\\\"notification-dropdown\\\",\\\"unless\\\",\\\"side-menu-toggle\\\",\\\"side-menu\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/top-navbar.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/unclassified-assets-modal\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oessW6AQ\",\n    \"block\": \"[[[10,0],[14,0,\\\"ember-modal-inner-wrap unclassified-modal\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"modal-close-container\\\"],[12],[1,\\\"\\\\n    \\\"],[11,3],[4,[38,0],[[30,0],\\\"toggleModal\\\"],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"header\\\"],[12],[1,\\\"You still have unassigned assets\\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"body\\\"],[12],[1,\\\"Please classify assets into shots or delete them before proceeding.\\\"],[13],[1,\\\"\\\\n  \\\"],[8,[39,1],[[4,[38,0],[[30,0],\\\"toggleModal\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n    Go back\\\\n  \\\"]],[]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"button\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/unclassified-assets-modal.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/upload-assets-other-app\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zmVTXbK6\",\n    \"block\": \"[[[10,0],[14,0,\\\"upload-assets-other-app container-fluid\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"other-app-pic\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[33,2,[\\\"flight_app\\\",\\\"delivery_to\\\"]],\\\"flight_app\\\"],null],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,0,\\\"third-party-app\\\"],[14,\\\"src\\\",\\\"/assets/images/infog_3pfa_app.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/3rd_party_upload_infographic.svg\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"title\\\"],[12],[1,\\\"\\\\n    Please upload via \\\"],[1,[33,2,[\\\"flight_app\\\",\\\"name\\\"]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"description\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[[33,2,[\\\"flight_app\\\",\\\"pilot_delivery_instruction\\\",\\\"web\\\"]]],null]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,1],[[33,2,[\\\"flight_app\\\",\\\"name\\\"]],\\\"Cyberduck\\\"],null],[[[41,[28,[37,1],[[33,4],\\\"COMPLETE\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"cyberduck-access\\\"],[12],[1,\\\"\\\\n        \\\"],[11,0],[24,0,\\\"duck-file\\\"],[4,[38,5],[[30,0],\\\"getDuckFile\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/credential_icon.svg\\\"],[14,0,\\\"credential-icon\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[8,[39,6],null,[[\\\"@type\\\"],[\\\"link\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Download Cyberduck Credential\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"cyberduck-title\\\"],[12],[1,\\\"\\\\n          Secret Access Key:\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"copy-text\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"input\\\"],[15,2,[33,2,[\\\"flight_app\\\",\\\"value\\\",\\\"secret_key\\\"]]],[14,1,\\\"secret_key\\\"],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[11,\\\"button\\\"],[24,1,\\\"copyButton\\\"],[4,[38,5],[[30,0],\\\"copyKey\\\",\\\"secret_key\\\"],null],[12],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"              \\\"],[10,2],[12],[1,\\\"Copied\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"              \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/copy_link_icon.svg\\\"],[14,0,\\\"copy-link\\\"],[12],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[51,[33,9]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"done-uploading-text\\\"],[12],[1,\\\"\\\\n          Click the “Done Uploading” button below when your upload is completed.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[8,[39,6],[[4,[38,5],[[30,0],\\\"doneUploading\\\"],null]],[[\\\"@size\\\"],[\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n          Done uploading\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"        \\\"],[10,0],[14,0,\\\"loading-pane loading-data\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"sk-circle\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"rect1\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"rect2\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"rect3\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"rect4\\\"],[12],[13],[1,\\\"\\\\n              \\\"],[10,0],[14,0,\\\"rect5\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[41,[28,[37,1],[[33,4],\\\"LOADING\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"loading-pane loading-data\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"sk-circle\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect1\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect2\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect3\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect4\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"rect5\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"generating-key\\\"],[12],[1,\\\"\\\\n        Generating access key…\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,6],[[4,[38,5],[[30,0],\\\"startUploading\\\"],null]],[[\\\"@size\\\"],[\\\"extra-large\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Start uploading process\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"]],[]]]],[]]]],[]],[[[41,[51,[28,[37,1],[[33,2,[\\\"flight_app\\\",\\\"delivery_to\\\"]],\\\"flight_app\\\"],null]],[[[1,\\\"      \\\"],[8,[39,6],[[16,6,[33,2,[\\\"flight_app\\\",\\\"delivery_to_url\\\"]]],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@size\\\",\\\"@tagName\\\"],[\\\"extra-large\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        Upload now\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"small-description\\\"],[12],[1,\\\"\\\\n        This will open the new window\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"mission\\\",\\\"markdown-to-html\\\",\\\"cyberduckStatus\\\",\\\"action\\\",\\\"button\\\",\\\"textCopied\\\",\\\"unless\\\",\\\"startingUploading\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/upload-assets-other-app.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/upload-web-banner\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GMFq2813\",\n    \"block\": \"[[[10,3],[15,6,[30,0,[\\\"uploadWebUrl\\\"]]],[14,\\\"target\\\",\\\"_blank\\\"],[14,\\\"rel\\\",\\\"noopener noreferrer\\\"],[14,0,\\\"upload-web-banner\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/upload-web-app-icon.svg\\\"],[14,\\\"alt\\\",\\\"Upload web app\\\"],[14,0,\\\"upload-web-banner__app-icon\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"upload-web-banner__content\\\"],[12],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"upload-web-banner__label\\\"],[12],[1,\\\"Explore our new app\\\"],[13],[1,\\\"\\\\n    \\\"],[10,1],[14,0,\\\"upload-web-banner__link\\\"],[12],[1,\\\"\\\\n      Upload web\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/icon-expand-right.svg\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"role\\\",\\\"presentation\\\"],[14,0,\\\"upload-web-banner__icon\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/components/upload-web-banner.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/uploading-asset\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yhqRUiXi\",\n    \"block\": \"[[[10,0],[14,0,\\\"upload-file shot-asset\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"processing-wrapper\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"asset\\\"],[15,5,[29,[\\\"background-image:url(\\\",[33,0,[\\\"thumbnail\\\"]],\\\")\\\"]]],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"filename\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"name\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,0,[\\\"error\\\"]],[[[1,\\\"        \\\"],[10,\\\"i\\\"],[14,0,\\\"failed-upload fa fa-exclamation-triangle\\\"],[12],[13],[1,\\\" \\\"],[1,[33,0,[\\\"sanitizedName\\\"]]],[1,\\\" \\\"],[10,\\\"b\\\"],[12],[1,\\\"There was an error uploading this file. Please remove and try again.\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"          \\\"],[1,[33,0,[\\\"sanitizedName\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n    \\\"],[11,3],[24,0,\\\"delete-asset\\\"],[4,[38,2],[[30,0],\\\"removeAsset\\\",[33,3,[\\\"uploader\\\"]],[33,0]],null],[12],[10,\\\"i\\\"],[14,0,\\\"icon-Xmark\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"file\\\",\\\"if\\\",\\\"action\\\",\\\"queue\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/uploading-asset.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/validated-checkbox-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xaY6gvMA\",\n    \"block\": \"[[[1,[28,[35,0],[[28,[37,1],[[33,2],[33,3]],null]],[[\\\"update\\\",\\\"onchange\\\",\\\"required\\\",\\\"data-validate\\\",\\\"id\\\",\\\"classNames\\\"],[[28,[37,4],[[30,0],[28,[37,5],[[28,[37,1],[[33,2],[33,3]],null]],null]],null],[28,[37,4],[[30,0],\\\"validateProperty\\\",[33,2],[33,3]],null],true,true,[33,3],[33,6]]]]],[1,\\\"\\\\n\\\"],[10,\\\"label\\\"],[15,\\\"for\\\",[29,[[36,3]]]],[12],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"one-way-checkbox\\\",\\\"get\\\",\\\"changeset\\\",\\\"propertyName\\\",\\\"action\\\",\\\"mut\\\",\\\"childClassNames\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/validated-checkbox-auto-save.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/validated-checkbox-image-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C6TzutKw\",\n    \"block\": \"[[[11,\\\"img\\\"],[24,\\\"src\\\",\\\"/assets/images/ui/checkmark_selected.svg\\\"],[4,[38,0],[[30,0],\\\"validateProperty\\\",[33,1],[33,2]],null],[12],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"changeset\\\",\\\"propertyName\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/validated-checkbox-image-auto-save.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/validated-checkbox-terms\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aWyaUF+K\",\n    \"block\": \"[[[10,0],[14,0,\\\"terms-checkbox-container\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],[[28,[37,1],[[33,2],[33,3]],null]],[[\\\"update\\\",\\\"onchange\\\",\\\"required\\\",\\\"data-validate\\\"],[[28,[37,4],[[30,0],[28,[37,5],[[28,[37,1],[[33,2],[33,3]],null]],null]],null],[28,[37,4],[[30,0],\\\"validateProperty\\\",[33,2],[33,3]],null],true,true]]]],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[12],[1,\\\"\\\\n    I am 18 years of age or older and I agree to the Zeitview\\\\n    \\\"],[8,[39,6],[[24,6,\\\"/terms\\\"],[24,\\\"target\\\",\\\"_new\\\"]],[[\\\"@type\\\",\\\"@size\\\",\\\"@tagName\\\"],[\\\"link\\\",\\\"medium\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Terms & Conditions\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n    and\\\\n    \\\"],[8,[39,6],[[24,6,\\\"https://www.zeitview.com/privacy-policy\\\"],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@type\\\",\\\"@size\\\",\\\"@tagName\\\"],[\\\"text\\\",\\\"medium\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      Privacy Policy\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,1],[[33,2,[\\\"error\\\"]],[33,3]],null],[[[42,[28,[37,9],[[28,[37,9],[[28,[37,1],[[28,[37,1],[[33,2,[\\\"error\\\"]],[33,3]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\"    \\\"],[10,1],[14,0,\\\"error term\\\"],[12],[1,[30,1]],[13],[1,\\\"\\\\n\\\"]],[1]],null]],[]],null]],[\\\"error\\\"],false,[\\\"one-way-checkbox\\\",\\\"get\\\",\\\"changeset\\\",\\\"propertyName\\\",\\\"action\\\",\\\"mut\\\",\\\"button\\\",\\\"if\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/validated-checkbox-terms.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/validated-input-auto-save\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZkyTqesa\",\n    \"block\": \"[[[41,[28,[37,1],[[33,2,[\\\"error\\\"]],[33,3]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[28,[37,1],[[28,[37,1],[[33,2,[\\\"error\\\"]],[33,3]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\"    \\\"],[1,[30,1]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[41,[33,6],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"saved\\\"],[12],[1,\\\"\\\\n    saved\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,[28,[35,7],null,[[\\\"id\\\",\\\"value\\\",\\\"update\\\",\\\"keyUp\\\",\\\"placeholder\\\",\\\"class\\\",\\\"type\\\"],[[33,8],[28,[37,1],[[33,2],[33,3]],null],[28,[37,9],[[30,0],[28,[37,10],[[28,[37,1],[[33,2],[33,3]],null]],null]],null],[28,[37,9],[[30,0],\\\"validateProperty\\\",[33,2],[33,3]],null],[33,11],\\\"form-control\\\",[33,12]]]]],[1,\\\"\\\\n\\\"]],[\\\"error\\\"],false,[\\\"if\\\",\\\"get\\\",\\\"changeset\\\",\\\"propertyName\\\",\\\"each\\\",\\\"-track-array\\\",\\\"saved\\\",\\\"one-way-input\\\",\\\"inputId\\\",\\\"action\\\",\\\"mut\\\",\\\"placeholder\\\",\\\"type\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/validated-input-auto-save.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/validated-input\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IElt1ioM\",\n    \"block\": \"[[[10,\\\"label\\\"],[12],[1,[34,0]],[13],[1,\\\"\\\\n\\\"],[1,[28,[35,1],null,[[\\\"value\\\",\\\"update\\\",\\\"onblur\\\",\\\"class\\\",\\\"type\\\",\\\"autocomplete\\\"],[[28,[37,2],[[33,3],[33,4]],null],[28,[37,5],[[30,0],[28,[37,6],[[28,[37,2],[[33,3],[33,4]],null]],null]],null],[28,[37,5],[[30,0],\\\"validateProperty\\\",[33,3],[52,[33,8],[33,8],[33,4]]],null],\\\"form-control input-lg\\\",[33,9],[33,10]]]]],[1,\\\"\\\\n\\\\n\\\"],[41,[28,[37,2],[[33,3,[\\\"error\\\"]],[52,[33,8],[33,8],[33,4]]],null],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"error\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,12],[[28,[37,12],[[28,[37,2],[[28,[37,2],[[33,3,[\\\"error\\\"]],[52,[33,8],[33,8],[33,4]]],null],\\\"validation\\\"],null]],null]],null],null,[[[1,\\\"    \\\"],[1,[30,1]],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"error\\\"],false,[\\\"title\\\",\\\"one-way-input\\\",\\\"get\\\",\\\"changeset\\\",\\\"propertyName\\\",\\\"action\\\",\\\"mut\\\",\\\"if\\\",\\\"errorPropertyName\\\",\\\"type\\\",\\\"autocomplete\\\",\\\"each\\\",\\\"-track-array\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/validated-input.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/video-player\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BvhkX4sk\",\n    \"block\": \"[[[10,0],[14,0,\\\"video-player-container\\\"],[14,1,\\\"video-player-container\\\"],[15,\\\"onMouseEnter\\\",[28,[37,0],[[30,0],\\\"showVideoControls\\\"],null]],[15,\\\"onMouseLeave\\\",[28,[37,0],[[30,0],\\\"hideVideoControls\\\"],null]],[12],[1,\\\"\\\\n  \\\"],[11,\\\"video\\\"],[24,0,\\\"video-player\\\"],[16,\\\"muted\\\",[36,1]],[24,\\\"controlsList\\\",\\\"nodownload\\\"],[16,\\\"loop\\\",[36,2]],[16,\\\"controls\\\",[36,3]],[4,[38,0],[[30,0],\\\"togglePlayPause\\\"],null],[12],[1,\\\"\\\\n    \\\"],[10,\\\"source\\\"],[15,\\\"src\\\",[36,4]],[14,4,\\\"video/mp4\\\"],[12],[13],[1,\\\"\\\\n    Your browser does not support HTML5 video.\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[41,[51,[33,3]],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"play-hide\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/videoPlayer/play_button.svg\\\"],[14,0,\\\"play-pause-button play\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/videoPlayer/pause_button.svg\\\"],[14,0,\\\"play-pause-button pause\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[15,0,[29,[\\\"video-controls \\\",[52,[33,7],\\\"no-audio\\\"]]]],[12],[1,\\\"\\\\n\\\"],[41,[51,[33,7]],[[[1,\\\"      \\\"],[11,\\\"img\\\"],[24,\\\"src\\\",\\\"/assets/images/videoPlayer/no_audio_icon.svg\\\"],[24,0,\\\"video-control-button\\\"],[24,1,\\\"volume-on\\\"],[4,[38,0],[[30,0],\\\"toggleVolume\\\"],null],[12],[13],[1,\\\"\\\\n      \\\"],[11,\\\"img\\\"],[24,\\\"src\\\",\\\"/assets/images/videoPlayer/audio_icon.svg\\\"],[24,0,\\\"video-control-button\\\"],[24,1,\\\"muted\\\"],[4,[38,0],[[30,0],\\\"toggleVolume\\\"],null],[12],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"    \\\"],[11,\\\"img\\\"],[24,\\\"src\\\",\\\"/assets/images/videoPlayer/fullscreen_icon.svg\\\"],[24,0,\\\"video-control-button\\\"],[24,1,\\\"full-screen\\\"],[4,[38,0],[[30,0],\\\"fullScreen\\\"],null],[12],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"action\\\",\\\"muted\\\",\\\"loop\\\",\\\"showDefaultControls\\\",\\\"videoSrc\\\",\\\"unless\\\",\\\"if\\\",\\\"hideAudio\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/video-player.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/weather-icon\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"42Ezln6S\",\n    \"block\": \"[[[18,1,null],[1,\\\"\\\\n\\\"]],[\\\"&default\\\"],false,[\\\"yield\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/weather-icon.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/welcome-page\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sqRjnxKT\",\n    \"block\": \"[[[10,0],[14,0,\\\"welcome-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/logo_nav_white.svg\\\"],[14,0,\\\"logo hidden-xs\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sign-up-flow-module\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[34,0]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"main-body\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"signup-flow-text\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"signup-header\\\"],[12],[1,\\\"\\\\n          Welcome \\\"],[1,[33,1,[\\\"pilot\\\",\\\"first_name\\\"]]],[1,\\\"!\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"explanation-text\\\"],[12],[1,\\\"\\\\n          Welcome to Zeitview. Please complete your profile in a few easy steps to be considered for Client Missions.\\\\n          \\\"],[11,1],[24,0,\\\"fake-link\\\"],[4,[38,2],[[30,0],\\\"toggleShowExampleMission\\\"],null],[12],[1,\\\"View a sample Mission\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"intro-graphic\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/Intro-graphic.svg\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[10,0],[14,0,\\\"intro-text-block\\\"],[12],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"intro-text\\\"],[12],[1,\\\"\\\\n              Enter your drone(s) and other equipment information\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"intro-text\\\"],[12],[1,\\\"\\\\n              Input your pilot certification info and upload photo verification\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,0],[14,0,\\\"intro-text\\\"],[12],[1,\\\"\\\\n              Tell us your availability and preferences for Missions\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"],[6,[39,3],null,[[\\\"class\\\",\\\"route\\\"],[\\\"signup-flow-button\\\",\\\"signup-flow-devices\\\"]],[[\\\"default\\\"],[[[[1,\\\"        \\\"],[8,[39,4],null,null,[[\\\"default\\\"],[[[[1,\\\"I'm ready. Let's go!\\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]]],[1,\\\"    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,6],[[[6,[39,7],null,[[\\\"translucentOverlay\\\",\\\"containerClassNames\\\",\\\"onClickOverlay\\\"],[true,\\\"sample-mission-modal-dialog\\\",[28,[37,2],[[30,0],\\\"toggleShowExampleMission\\\"],null]]],[[\\\"default\\\"],[[[[1,\\\"    \\\"],[10,0],[14,0,\\\"ember-modal-inner-wrap sample-mission-modal\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-header\\\"],[12],[1,\\\"\\\\n        MISSION SAMPLE\\\\n        \\\"],[11,0],[24,0,\\\"close-modal\\\"],[4,[38,2],[[30,0],\\\"toggleShowExampleMission\\\"],null],[12],[1,\\\"\\\\n          \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/white_X.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"modal-body\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/signup/mission-details-img.png\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]]]],[]],null]],[],false,[\\\"signup-flow-steps\\\",\\\"model\\\",\\\"action\\\",\\\"link-to\\\",\\\"button\\\",\\\"if\\\",\\\"showExampleMission\\\",\\\"modal-dialog\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/welcome-page.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/components/work-order/upload-table-row\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5Eag1uZr\",\n    \"block\": \"[[[10,\\\"td\\\"],[12],[1,[33,0,[\\\"mission_name\\\"]]],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[12],[1,[33,0,[\\\"mission_number\\\"]]],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"download-container\\\"],[12],[1,\\\"\\\\n    \\\"],[8,[39,1],[[4,[38,2],[[30,0],\\\"getDuckFile\\\",[33,0,[\\\"mission_number\\\"]]],null]],[[\\\"@type\\\",\\\"@size\\\"],[\\\"link\\\",\\\"medium\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/credential_icon.svg\\\"],[14,0,\\\"download-icon\\\"],[12],[13],[1,\\\"Download\\\\n    \\\"]],[]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"flexer\\\"],[12],[1,\\\"\\\\n    \\\"],[10,\\\"input\\\"],[15,1,[29,[\\\"copy-\\\",[33,0,[\\\"mission_number\\\"]]]]],[15,2,[33,0,[\\\"value\\\",\\\"secret_key\\\"]]],[14,\\\"readonly\\\",\\\"\\\"],[14,4,\\\"text\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[11,3],[24,6,\\\"#\\\"],[4,[38,2],[[30,0],\\\"copyKey\\\",[33,0,[\\\"mission_number\\\"]]],null],[12],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/copy_link_icon.svg\\\"],[14,0,\\\"link-icon\\\"],[12],[13],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[10,\\\"td\\\"],[14,0,\\\"actions\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,4],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"loader\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[10,0],[12],[1,\\\"In Progress\\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[41,[33,5],[[[1,\\\"      \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/checkmark-icon.svg\\\"],[12],[13],[1,\\\" Complete\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[8,[39,1],[[4,[38,2],[[30,0],\\\"doneUploading\\\",[33,0,[\\\"mission_number\\\"]]],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n        Done uploading\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n\\\"]],[]]]],[]]],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"app\\\",\\\"button\\\",\\\"action\\\",\\\"if\\\",\\\"startingUploading\\\",\\\"complete\\\"]]\",\n    \"moduleName\": \"pilots/templates/components/work-order/upload-table-row.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/dashboard\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/AE0Amkp\",\n    \"block\": \"[[[10,0],[14,0,\\\"dashboard\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"    \\\"],[1,[54,[\\\"after signup\\\"]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],[\\\"registrationCompleted\\\"],null]],[1,\\\"\\\\n    \\\"],[3,\\\" Google Code for Pilot Sign Up Conversion Page \\\"],[1,\\\"\\\\n    \\\"],[10,0],[14,5,\\\"display:inline;\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,\\\"height\\\",\\\"1\\\"],[14,\\\"width\\\",\\\"1\\\"],[14,5,\\\"border-style:none;\\\"],[14,\\\"alt\\\",\\\"\\\"],[14,\\\"src\\\",\\\"//www.googleadservices.com/pagead/conversion/956776802/?label=ZrrwCK_Mh2wQ4oKdyAM&guid=ON&script=0\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"  \\\"],[1,[28,[35,4],null,[[\\\"model\\\"],[[33,5]]]]],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"if\\\",\\\"showRegistrationCode\\\",\\\"log\\\",\\\"clear-cookie\\\",\\\"pilot-dashboard\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/dashboard.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/four-oh-four\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/Af8hsyu\",\n    \"block\": \"[[[10,0],[14,0,\\\"four-oh-four-container text-center\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"h3\\\"],[12],[1,\\\"Not Found\\\"],[13],[1,\\\"\\\\n  \\\"],[10,2],[12],[1,\\\"Sorry, the page you are looking for does not exist. Please check\\\\n  the address and try again.\\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/four-oh-four.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/head\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5MhgJEzg\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"headTags\\\"],[[33,1,[\\\"headTags\\\"]]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"head-tags\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/head.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Fk3wAEBm\",\n    \"block\": \"[[[46,[28,[37,1],null,null],null,null,null],[1,\\\"\\\\n\\\"]],[],false,[\\\"component\\\",\\\"-outlet\\\"]]\",\n    \"moduleName\": \"pilots/templates/index.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/login\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mr4fpM43\",\n    \"block\": \"[[[10,0],[14,0,\\\"loading-page\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"loading-pane loading-data\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"box\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"sk-circle\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"spinner\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect1\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect2\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect3\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect4\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"rect5\\\"],[12],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/login.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/pilot/new\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0jAbkiXa\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"pilot\\\",\\\"countries\\\",\\\"travelDistance\\\",\\\"class\\\",\\\"action\\\"],[[33,1,[\\\"pilot\\\"]],[33,1,[\\\"countries\\\"]],[33,1,[\\\"travelDistance\\\"]],\\\"form\\\",\\\"save\\\"]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilot-form\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/pilot/new.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/pilotlog\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"M4NhHGk0\",\n    \"block\": \"[[[10,0],[14,0,\\\"pilotlog\\\"],[12],[1,\\\"\\\\n  \\\"],[1,[28,[35,0],null,[[\\\"pilot\\\"],[[33,1,[\\\"pilot\\\"]]]]]],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"row\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,2],null,[[\\\"model\\\",\\\"class\\\",\\\"pilotlog\\\"],[[33,1],\\\"col-sm-9\\\",true]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n    \\\"],[1,[28,[35,3],null,[[\\\"pilot\\\",\\\"licenses\\\"],[[33,1,[\\\"pilot\\\"]],[33,1,[\\\"pilotLicenses\\\"]]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"list-container\\\"],[12],[1,\\\"\\\\n    \\\"],[1,[28,[35,4],null,[[\\\"content\\\"],[[33,1,[\\\"missions\\\"]]]]]],[1,\\\"\\\\n    \\\"],[1,[28,[35,5],null,[[\\\"model\\\"],[[33,1]]]]],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[\\\"dashboard-header\\\",\\\"model\\\",\\\"dashboard-map\\\",\\\"pilot-details\\\",\\\"page-numbers\\\",\\\"pilot-log\\\"]]\",\n    \"moduleName\": \"pilots/templates/pilotlog.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/tEh/0bp\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\",\\\"stripe_account_code\\\",\\\"legal_entity_slug\\\"],[[33,1],[33,2],[33,3]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"pilot-profile\\\",\\\"model\\\",\\\"c\\\",\\\"le\\\"]]\",\n    \"moduleName\": \"pilots/templates/profile.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/signup-flow-certification\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yFElVIQx\",\n    \"block\": \"[[[10,0],[14,0,\\\"signup-page-2\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/logo_nav_white.svg\\\"],[14,0,\\\"logo hidden-xs\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sign-up-flow-module\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[33,2],\\\"MAIN\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[2]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[2]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"main-body\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"model\\\",\\\"setCurrentPage\\\",\\\"toggleShowSkipModal\\\"],[[33,5],[28,[37,6],[[30,0],\\\"setCurrentPage\\\"],null],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"  \\\"],[1,[28,[35,8],null,[[\\\"model\\\",\\\"toggleShowSkipModal\\\",\\\"skip\\\"],[[33,5],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null],[28,[37,6],[[30,0],\\\"skipStep\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"currentPage\\\",\\\"signup-flow-steps\\\",\\\"signup-select-certification\\\",\\\"model\\\",\\\"action\\\",\\\"showSkipModal\\\",\\\"signup-flow-skip-modal\\\"]]\",\n    \"moduleName\": \"pilots/templates/signup-flow-certification.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/signup-flow-devices\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ua+0OXxn\",\n    \"block\": \"[[[10,0],[14,0,\\\"signup-page-1\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/logo_nav_white.svg\\\"],[14,0,\\\"logo hidden-xs\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sign-up-flow-module\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[33,2],\\\"MAIN\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[1]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[1]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"main-body\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"model\\\",\\\"setCurrentPage\\\",\\\"toggleShowSkipModal\\\"],[[33,5],[28,[37,6],[[30,0],\\\"setCurrentPage\\\"],null],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"  \\\"],[1,[28,[35,8],null,[[\\\"model\\\",\\\"toggleShowSkipModal\\\",\\\"skip\\\"],[[33,5],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null],[28,[37,6],[[30,0],\\\"skipStep\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"currentPage\\\",\\\"signup-flow-steps\\\",\\\"signup-select-devices\\\",\\\"model\\\",\\\"action\\\",\\\"showSkipModal\\\",\\\"signup-flow-skip-modal\\\"]]\",\n    \"moduleName\": \"pilots/templates/signup-flow-devices.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/signup-flow-preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"x1yInXgj\",\n    \"block\": \"[[[10,0],[14,0,\\\"signup-page-3\\\"],[12],[1,\\\"\\\\n  \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/logo_nav_white.svg\\\"],[14,0,\\\"logo hidden-xs\\\"],[12],[13],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"sign-up-flow-module\\\"],[12],[1,\\\"\\\\n\\\"],[41,[28,[37,1],[[33,2],\\\"MAIN\\\"],null],[[[1,\\\"      \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[3]]]],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"hidden-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[28,[35,3],null,[[\\\"step\\\"],[3]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"main-body\\\"],[12],[1,\\\"\\\\n      \\\"],[1,[28,[35,4],null,[[\\\"model\\\",\\\"toggleShowSkipModal\\\"],[[33,5],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"],[41,[33,7],[[[1,\\\"  \\\"],[1,[28,[35,8],null,[[\\\"model\\\",\\\"toggleShowSkipModal\\\",\\\"skip\\\"],[[33,5],[28,[37,6],[[30,0],\\\"toggleShowSkipModal\\\"],null],[28,[37,6],[[30,0],\\\"skipStep\\\"],null]]]]],[1,\\\"\\\\n\\\"]],[]],null]],[],false,[\\\"if\\\",\\\"is-equal\\\",\\\"currentPage\\\",\\\"signup-flow-steps\\\",\\\"signup-select-preferences\\\",\\\"model\\\",\\\"action\\\",\\\"showSkipModal\\\",\\\"signup-flow-skip-modal\\\"]]\",\n    \"moduleName\": \"pilots/templates/signup-flow-preferences.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/terms_and_conditions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WgIAC2jL\",\n    \"block\": \"[[[10,0],[14,0,\\\"container-fluid container-main container-top\\\"],[12],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"container\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"row terms-container\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"col-12-xs\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"h2\\\"],[12],[1,\\\"Terms and Conditions\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[14,0,\\\"lead\\\"],[12],[1,\\\"\\\\n          Last Updated on December 4, 2018\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          This Terms and Conditions (this “Agreement”) is made and entered by and between DroneBase, Inc doing business as Zeitview (Zeitview), a Delaware corporation with its principal place of business at 2800 Olympic Blvd, 2nd Floor, Santa Monica, CA (the “Company”) and “Pilot” (each herein referred to individually as a “Party,” or collectively as the “Parties”).\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          Pilot’s use of the services offered by Company as well, or, signing up to use such services offered by Company constitute acceptance of this Agreement.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          This Agreement contains terms and conditions that are applicable to all Pilots, as well as a additional terms and conditions that apply to Pilots engaging in Paid Missions (“Contractor”).\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,\\\"A. Terms and Conditions for all Pilots\\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"dl\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            1. Agreement to Zeitview Standard Terms of Service.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              Pilot agrees to all terms, provisions and agreements set forth in the Zeitview Standard Terms of Service (http://zeitview.com/terms) (except to the extent expressly modified herein) are hereby incorporated herein by reference with the same force and effect as though fully set forth herein. To the extent that the terms set forth in this Agreement are inconsistent with the terms of the Zeitview Standard Terms of Service terms, the terms set forth in this Agreement shall apply.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            2. Disclaimer\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              THE SERVICES ARE PROVIDED \\\\\\\"AS IS\\\\\\\" AND \\\\\\\"AS AVAILABLE.\\\\\\\" THE COMPANY DISCLAIMS ALL REPRESENTATIONS AND WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, NOT EXPRESSLY SET OUT IN THESE TERMS, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN ADDITION, THE COMPANY MAKES NO REPRESENTATION, WARRANTY, OR GUARANTEE REGARDING THE RELIABILITY, TIMELINESS, QUALITY, SUITABILITY, OR AVAILABILITY OF THE SERVICES OR ANY SERVICES OR GOODS REQUESTED THROUGH THE USE OF THE SERVICES, OR THAT THE SERVICES WILL BE UNINTERRUPTED OR ERROR-FREE.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            3. Limitation of Liability\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              IN NO EVENT SHALL COMPANY BE LIABLE TO THE PILOT OR TO ANY OTHER PARTY FOR ANY INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES, OR DAMAGES FOR LOST PROFITS OR LOSS OF BUSINESS, HOWEVER CAUSED AND UNDER ANY THEORY OF LIABILITY, WHETHER BASED IN CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHER THEORY OF LIABILITY, REGARDLESS OF WHETHER COMPANY WAS ADVISED OF THE POSSIBILITY OF SUCH DAMAGES AND NOTWITHSTANDING THE FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY. IN NO EVENT SHALL COMPANY’S LIABILITY ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT EXCEED THE AMOUNTS PAID BY COMPANY TO THE CONTRACTOR UNDER THIS AGREEMENT FOR THE SERVICES, DELIVERABLES OR INVENTION GIVING RISE TO SUCH LIABILITY.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            4. Miscellaneous\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.1 Governing Law;\\\"],[13],[1,\\\" Consent to Personal Jurisdiction. This Agreement shall be governed by the laws of the State of California, without regard to the conflicts of law provisions of any jurisdiction. To the extent that any lawsuit is permitted under this Agreement, the Parties hereby expressly consent to the personal and exclusive jurisdiction and venue of the state and federal courts located in California.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.2 Assignability.\\\"],[13],[1,\\\" This Agreement will be binding upon Pilot’s heirs, executors, assigns, administrators, and other legal representatives, and will be for the benefit of the Company, its successors, and its assigns. There are no intended third-party beneficiaries to this Agreement, except as expressly stated. Except as may otherwise be provided in this Agreement, Pilot may not sell, assign or delegate any rights or obligations under this Agreement. Notwithstanding anything to the contrary herein, Company may assign this Agreement and its rights and obligations under this Agreement to any successor to all or substantially all of Company’s relevant assets, whether by merger, consolidation, reorganization, reincorporation, sale of assets or stock, change of control or otherwise.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.3. Entire Agreement.\\\"],[13],[1,\\\" This Agreement constitutes the entire agreement and understanding between the Parties with respect to the subject matter herein and supersedes all prior written and oral agreements, discussions, or representations between the Parties. Pilot represents and warrants that he/she is not relying on any statement or representation not contained in this Agreement. To the extent any terms set forth in any exhibit or schedule conflict with the terms set forth in this Agreement, the terms of this Agreement shall control unless otherwise expressly agreed by the Parties in such exhibit or schedule.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.4. Headings.\\\"],[13],[1,\\\" Headings are used in this Agreement for reference only and shall not be considered when interpreting this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.5. Severability.\\\"],[13],[1,\\\" If a court or other body of competent jurisdiction finds, or the Parties mutually believe, any provision of this Agreement, or portion thereof, to be invalid or unenforceable, such provision will be enforced to the maximum extent permissible so as to effect the intent of the Parties, and the remainder of this Agreement will continue in full force and effect.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.6. Modification, Waiver.\\\"],[13],[1,\\\" No modification of or amendment to this Agreement, nor any waiver of any rights under this Agreement, will be effective unless in a writing signed by the Parties. Waiver by the Company of a breach of any provision of this Agreement will not operate as a waiver of any other or subsequent breach. However, Company reserves the right to update and change this Agreement. Any use of the service offered by Company after such changes and amendments constitute acceptance to the changes and amendments.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.7. Notices.\\\"],[13],[1,\\\" Any notice or other communication required or permitted by this Agreement to be given to a Party shall be in writing and shall be deemed given (i) if delivered personally or by commercial messenger or courier service, or (ii) if mailed by U.S. registered or certified mail (return receipt requested), to the Party at the Party’s address written below or at such other address as the Party may have previously specified by like notice. If by mail, delivery shall be deemed effective five business days after mailing in to the Company, to:\\\\n            \\\"],[13],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              1620 26th St, Ste 1000N\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              Santa Monica, CA 90404\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n              Attention: General Counsel\\\"],[10,\\\"br\\\"],[12],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.8. Attorneys’ Fees.\\\"],[13],[1,\\\" In any court action at law or equity that is brought by one of the Parties to this Agreement to enforce or interpret the provisions of this Agreement, the prevailing Party will be entitled to reasonable attorneys’ fees, in addition to any other relief to which that Party may be entitled.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"h4\\\"],[12],[1,\\\"B. Additional Terms and Conditions Applicable to Pilots as Contractors\\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          Zeitview provides commercial opportunities for Pilots to engage in paid missions (“Paid Missions”) such as Client Missions, Pano Missions, and Getty Missions. This list is not exhaustive, but serves as a way of example.\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          In order to accept a Paid Mission, the Pilot also agrees to the following additional terms and conditions:\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          The Company desires to retain Pilot (“Contractor”) as an independent contractor to perform contractor services for the Company, and Contractor is willing to perform such services, on the terms described below. In consideration of the mutual promises contained herein, the Parties agree as follows:\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,\\\"dl\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            1. Eligibility\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"1.1 Additional Eligibility Terms.\\\"],[13],[1,\\\" In addition to the Eligibility terms listed in the Zeitview Standard Terms of Service, in order to be eligible for Paid Missions, Contractor represents and warrants that a) Contractor has full power and authority to enter into this Agreement and perform the obligations thereunder; b) Contractor will comply with all applicable laws in Contractor’s performance of this Agreement, including holding and complying with all permits, licenses, registrations, airspace authorizations, and other governmental authorizations necessary to provide the services in this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"1.2 Insurance.\\\"],[13],[1,\\\" Contractor also represents and warrants that Contractor maintains adequate liability insurance that provides protection against bodily injury and property damage to third parties at levels of coverage that satisfy the minimum requirements to operate a drone necessary to provide the services in this Agreement. Furthermore, Contractor agrees to provide Company a copy of the insurance policy, policy declarations, proof of insurance identification card, and proof of premium payment required in this Section B.1.2 upon request.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            2. Services and Compensation\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"2.1 General.\\\"],[13],[1,\\\" Contractor shall perform the Paid Missions provided by Company, its third party contractors, affiliates and partners for the Company (or its designee), and the Company agrees to pay Pilot the compensation for Pilot’s performance of the Paid Missions.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              The Paid Missions will include, but will not be limited to, the following: aerial imagery and video collection; online delivery of imagery and video. Pilot will perform Paid Missions for the Company on a project-by-project basis, and each Project shall be mutually agreed upon between Contractor and the Company in advance of each Paid Mission. Each Paid Mission shall contain at a minimum a detailed description of the services to be performed and any deliverables to be provided, and together with this Agreement (but separate and apart from any other Paid Mission), shall collectively constitute the entire agreement for such Paid Mission.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"2.2 Acceptance and Compensation.\\\"],[13],[1,\\\" The Company will pay Contractor job amount listed on schedule upon delivery by the Contractor and acceptance by the Company of aerial imagery and video collection. Acceptance includes final confirmation that delivery of outputs meet the defined scope of work and service as requested by the Company. All payments and benefits provided for under this Agreement are intended to be exempt from or otherwise comply with the requirements of Section 409A of the Internal Revenue Code of 1986, as amended, and the regulations and guidance thereunder (together, “Section 409A”) so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities or ambiguous terms herein will be interpreted to be exempt or so comply. Each payment and benefit payable under this Agreement is intended to constitute a separate payment for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            3. Confidentiality\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"3.1 Definition of Confidential Information.\\\"],[13],[1,\\\" “Confidential Information” means any non-public information that relates to the actual or anticipated business and/or products, research or development of the Company, its affiliates or subsidiaries, or to the Company’s, its affiliates’ or subsidiaries’ technical data, trade secrets, or know-how, including, but not limited to, research, product plans, or other information regarding the Company’s, its affiliates’ or subsidiaries’ products or services and markets therefor, customer lists and customers (including, but not limited to, customers of the Company on whom Contractor called or with whom Contractor became acquainted during the term of this Agreement), software, developments, inventions, processes, formulas, technology, designs, drawings, engineering, hardware configuration information, marketing, finances, and other business information disclosed by the Company, its affiliates or subsidiaries, either directly or indirectly, in writing, orally or by drawings or inspection of premises, parts, equipment, or other property of Company, its affiliates or subsidiaries. Notwithstanding the foregoing, Confidential Information shall not include any such information which Contractor can establish (i) was publicly known or made generally available prior to the time of disclosure to Contractor; (ii) becomes publicly known or made generally available after disclosure to Contractor through no wrongful action or inaction of Contractor; or (iii) is in the rightful possession of Contractor, without confidentiality obligations, at the time of disclosure as shown by Contractor’s then-contemporaneous written records.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"3.2. Nonuse and Nondisclosure.\\\"],[13],[1,\\\" During and after the term of this Agreement, Contractor will hold in the strictest confidence, and take all reasonable precautions to prevent any unauthorized use or disclosure of Confidential Information, and Contractor will not (i) use the Confidential Information for any purpose whatsoever other than as necessary for the performance of the Services on behalf of the Company, or (ii) disclose the Confidential Information to any third party without the prior written consent of an authorized representative of Company, except that Contractor may disclose Confidential Information to the extent compelled by applicable law; provided however, prior to such disclosure, Contractor shall provide prior written notice to Company and seek a protective order or such similar confidential protection as may be available under applicable law. Contractor agrees that no ownership of Confidential Information is conveyed to the Contractor. Without limiting the foregoing, Contractor shall not use or disclose any Company property, intellectual property rights, trade secrets or other proprietary know-how of the Company to invent, author, make, develop, design, or otherwise enable others to invent, author, make, develop, or design identical or substantially similar designs as those developed under this Agreement for any third party. Contractor agrees that Contractor’s obligations under this Section B.3.2 shall continue after the termination of this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"3.3. Other Client Confidential Information.\\\"],[13],[1,\\\" Contractor agrees that Contractor will not improperly use, disclose, or induce the Company to use any proprietary information or trade secrets of any former or concurrent employer of Contractor or other person or entity with which Contractor has an obligation to keep in confidence. Contractor also agrees that Contractor will not bring onto the Company’s premises or transfer onto the Company’s technology systems any unpublished document, proprietary information, or trade secrets belonging to any third party unless disclosure to, and use by, the Company has been consented to in writing by such third party.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"3.4. Third Party Confidential Information.\\\"],[13],[1,\\\" Contractor recognizes that the Company has received and in the future will receive from third parties their confidential or proprietary information subject to a duty on the Company’s part to maintain the confidentiality of such information and to use it only for certain limited purposes. Contractor agrees that at all times during the term of this Agreement and thereafter, Contractor owes the Company and such third parties a duty to hold all such confidential or proprietary information in the strictest confidence and not to use it or to disclose it to any person, firm, corporation, or other third party except as necessary in carrying out the Services for the Company consistent with the Company’s agreement with such third party.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            4. Ownership.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.1 Assignment.\\\"],[13],[1,\\\" All text, photographs, images, videos, and other materials (“hereinafter collectively referred to as ‘Content’”) submitted to the Company become the exclusive property of the Company. By submitting any Content, the Contractor hereby agrees that the Content is a “Work For Hire” and the sole property of the company, and to the extent that any Content is not a “Work for Hire”, Contractor agrees to irrevocably assign and transfer to the Company and its successors and assigns, all rights, title, and interest in and to the Content. This assignment includes, but it is not limited to, all worldwide copyrights in and to the Content, and the right to use, assign, distribute, sell, modify, edit, adapt, dispose, electronically alter, and otherwise make use of the Content the Contractor submit to the Company. The Contractor warrants to the Company that the Contractor has all rights to the Content, and that the Contractor will indemnify the Company for any loss relating from a breach of this warranty and defend the Company against claims regarding the same.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"4.2 Moral Rights.\\\"],[13],[1,\\\" Any assignment to the Company of Content includes all rights of attribution, paternity, integrity, modification, disclosure and withdrawal, and any other rights throughout the world that may be known as or referred to as “moral rights,” “artist’s rights,” “droit moral,” or the like (collectively, “Moral Rights”).  To the extent that Moral Rights cannot be assigned under applicable law, Contractor agrees to waive and agree not to enforce any and all Moral Rights, including, without limitation, any right to identification of authorship or limitation on subsequent modification that Contractor may have in the assigned Inventions.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            5. Conflicting Obligations.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              Contractor represents and warrants that Contractor has no agreements, relationships, or commitments to any other person or entity that conflict with the provisions of this Agreement, Contractor’s obligations to the Company under this Agreement, and/or Contractor’s ability to perform the Services. Contractor will not enter into any such conflicting agreement during the term of this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            6. Return of Company Materials.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              Upon the termination of this Agreement, or upon Company’s earlier request, Contractor will immediately deliver to the Company, and will not keep in Contractor’s possession, recreate, or deliver to anyone else, any and all Company property, including, but not limited to, Confidential Information, tangible embodiments of the Inventions, all devices and equipment belonging to the Company, all electronically-stored information and passwords to access such property, those records maintained and any reproductions of any of the foregoing items that Contractor may have in Contractor’s possession or control.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            7. Reports.\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              Contractor agrees that Contractor will periodically keep the Company advised as to Contractor’s progress in performing the Services under this Agreement. Contractor further agrees that Contractor will, as requested by the Company, prepare written reports with respect to such progress. The Company and Contractor agree that the reasonable time expended in preparing such written reports will be considered time devoted to the performance of the Services\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            8. Term and Termination\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"8.1 Term.\\\"],[13],[1,\\\" The term of this Agreement will commence on the date accepted by you and shall continue until terminated as set forth herein.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"8.2 Termination.\\\"],[13],[1,\\\" Either party may terminate this Agreement without cause at any time upon seven (7) days prior written notice to the other party. In addition, Company may terminate this Agreement immediately and without prior notice if (i) Contractor refuses to or is unable to perform the Services or is in breach of any material provision of this Agreement; (ii) in the event Contractor no longer qualifies, under applicable law or the standards and policies of Company, to provide services for Paid Missions or as otherwise set for in this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"8.3 Survival.\\\"],[13],[1,\\\" Upon any termination, all rights and duties of the Company and Contractor under this Section B (Additional Terms and Conditions Applicable to Pilots as Contractor) toward each other shall cease except the Company will pay, within thirty (30) days after the effective date of termination, all uncontested amounts owing to Contractor for Services completed and accepted by the Company prior to the termination date and related reimbursable expenses, if any, submitted in accordance with the Company’s policies; and the Zeitview Standard Terms of Service, Section A (Terms and Conditions for all Pilots), Section B.1 (Eligibility), Section B.3 (Confidentiality), Section B.4 (Ownership), B.6 (Return of Company Materials), B.8.3 (Survival), B.9 (Indemnification), B.10 (Nonsolicitation), shall survive the termination of this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            9. Independent Contractor; Benefits\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"9.1. Independent Contractor.\\\"],[13],[1,\\\" It is the express intention of the Company and Contractor that Contractor perform the Services as an independent contractor to the Company. Nothing in this Agreement shall in any way be construed to constitute Contractor as an agent, employee or representative of the Company. Without limiting the generality of the foregoing, Contractor is not authorized to bind the Company to any liability or obligation or to represent that Contractor has any such authority. Contractor agrees to furnish (or reimburse the Company for) all tools and materials necessary to accomplish this Agreement and shall incur all expenses associated with performance, except as expressly declared between Company and Contractor. Contractor acknowledges and agrees that Contractor is obligated to report as income all compensation received by Contractor pursuant to this Agreement. Contractor agrees to and acknowledges the obligation to pay all self-employment and other taxes on such income.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              \\\"],[10,\\\"i\\\"],[12],[1,\\\"9.2. Benefits.\\\"],[13],[1,\\\" The Company and Contractor agree that Contractor will receive no Company-sponsored benefits from the Company where benefits include, but are not limited to, paid vacation, sick leave, medical insurance and 401k participation. If Contractor is reclassified by a state or federal agency or court as the Company’s employee, Contractor will become a reclassified employee and will receive no benefits from the Company, except those mandated by state or federal law, even if by the terms of the Company’s benefit plans or programs of the Company in effect at the time of such reclassification, Contractor would otherwise be eligible for such benefits.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            10. Indemnification\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              Contractor agrees to indemnify and hold harmless the Company and its affiliates and their directors, officers and employees from and against all taxes, losses, damages, liabilities, costs and expenses, including attorneys’ fees and other legal expenses, arising directly or indirectly from or in connection with (i) any negligent, reckless or intentionally wrongful act of Contractor or Contractor’s assistants, employees, contractors or agents, (ii) a determination by a court or agency that the Contractor is not an independent contractor, (iii) any breach by the Contractor or Contractor’s assistants, employees, contractors or agents of any of the covenants contained in this Agreement and corresponding Confidential Information and Invention Assignment Agreement, (iv) any failure of Contractor to perform the Services in accordance with all applicable laws, rules and regulations, or (v) any violation or claimed violation of a third party’s rights resulting in whole or in part from the Company’s use of the Inventions or other deliverables of Contractor under this Agreement.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dt\\\"],[12],[1,\\\"\\\\n            11. Nonsolicitation\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"dd\\\"],[12],[1,\\\"\\\\n            \\\"],[10,2],[12],[1,\\\"\\\\n              To the fullest extent permitted under applicable law, from the date of this Agreement until twelve (12) months after the termination of this Agreement for any reason (the “Restricted Period”), Contractor will not, without the Company’s prior written consent, directly or indirectly, solicit any of the Company’s employees to leave their employment, or attempt to solicit employees of the Company, either for Contractor or for any other person or entity. Contractor will not, without the Company's prior written consent, directly or indirectly, solicit any of the Company's customers that are introduced to Contractor or attempt to solicit any of the Company's customers, either for Contractor or for any other person or entity. Contractor agrees that nothing in this Section 11 shall affect Contractor’s continuing obligations under this Agreement during and after this twelve (12) month period, including, without limitation, Contractor’s obligations under Section B.3.\\\\n            \\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"],[13],[1,\\\"\\\\n\\\"]],[],false,[]]\",\n    \"moduleName\": \"pilots/templates/terms_and_conditions.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/unavailable-mission\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1KuXYFBt\",\n    \"block\": \"[[[6,[39,0],null,[[\\\"translucentOverlay\\\",\\\"onClickOverlay\\\"],[true,\\\"returnToDashboard\\\"]],[[\\\"default\\\"],[[[[1,\\\"  \\\"],[1,[28,[35,1],null,[[\\\"close\\\"],[\\\"returnToDashboard\\\"]]]],[1,\\\"\\\\n\\\"]],[]]]]]],[],false,[\\\"modal-dialog\\\",\\\"mission-unavailable-modal\\\"]]\",\n    \"moduleName\": \"pilots/templates/unavailable-mission.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/welcome\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2OR6PLmq\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\"],[[33,1]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"welcome-page\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/welcome.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/welcomewebview\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bHaC+0qX\",\n    \"block\": \"[[[1,[28,[35,0],null,[[\\\"model\\\"],[[33,1]]]]],[1,\\\"\\\\n\\\"]],[],false,[\\\"welcome-page\\\",\\\"model\\\"]]\",\n    \"moduleName\": \"pilots/templates/welcomewebview.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/templates/work-orders/show\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tRsQG2xi\",\n    \"block\": \"[[[10,0],[14,0,\\\"work-order\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"back-link\\\"],[12],[1,\\\"\\\\n      \\\"],[8,[39,2],[[16,6,[29,[\\\"/work-orders/\\\",[33,3,[\\\"id\\\"]]]]]],[[\\\"@type\\\",\\\"@size\\\",\\\"@tagName\\\"],[\\\"text\\\",\\\"small\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n        < Return to Work Order\\\\n      \\\"]],[]]]]],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null],[1,\\\"\\\\n  \\\"],[10,0],[14,0,\\\"work-order-title\\\"],[12],[1,\\\"\\\\n\\\"],[41,[33,1],[[[1,\\\"      Upload Assets\\\\n\\\"]],[]],[[[1,\\\"      Work Order \\\"],[1,[33,3,[\\\"id\\\"]]],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n  \\\"],[10,0],[14,0,\\\"work-order-info\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"turbine-icon\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"img\\\"],[14,0,\\\"pin\\\"],[14,\\\"src\\\",\\\"/assets/images/ams/wind_turbine.svg\\\"],[12],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"address\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[1,[33,3,[\\\"location\\\",\\\"name\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          \\\"],[1,[33,3,[\\\"location\\\",\\\"address\\\"]]],[1,\\\", \\\"],[1,[33,3,[\\\"location\\\",\\\"city\\\"]]],[1,\\\", \\\"],[1,[33,3,[\\\"location\\\",\\\"state\\\"]]],[1,\\\", \\\"],[1,[33,3,[\\\"location\\\",\\\"postal_code\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"work-order-coords\\\"],[12],[1,\\\"\\\\n        \\\"],[1,[33,3,[\\\"location\\\",\\\"latitude\\\"]]],[1,\\\", \\\"],[1,[33,3,[\\\"location\\\",\\\"longitude\\\"]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,1],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"credential-mission-count\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[33,3,[\\\"missions\\\",\\\"length\\\"]]],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Inspections\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[14,0,\\\"credential-mission-count\\\"],[12],[1,\\\"\\\\n        \\\"],[10,1],[12],[1,[34,4]],[13],[1,\\\"\\\\n        \\\"],[10,2],[12],[1,\\\"Upload Complete\\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"count-container\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[12],[1,\\\"\\\\n          # Inspections\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"work-order-mission-count\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[33,3,[\\\"missions\\\",\\\"length\\\"]]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[1,\\\"  \\\"],[13],[1,\\\"\\\\n\\\\n\\\"],[41,[33,1],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"upload-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,6,\\\"#\\\"],[16,0,[52,[28,[37,5],[[33,6],\\\"instructions\\\"],null],\\\"selected\\\"]],[4,[38,7],[[30,0],\\\"setTab\\\",\\\"instructions\\\"],null],[12],[1,\\\"Instructions\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"li\\\"],[12],[1,\\\"\\\\n          \\\"],[11,3],[24,6,\\\"#\\\"],[16,0,[52,[28,[37,5],[[33,6],\\\"upload\\\"],null],\\\"selected\\\"]],[4,[38,7],[[30,0],\\\"setTab\\\",\\\"upload\\\"],null],[12],[1,\\\"Upload\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"],[41,[28,[37,5],[[33,6],\\\"instructions\\\"],null],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"upload-instructions\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"img\\\"],[14,\\\"src\\\",\\\"/assets/images/3rd_party_upload_infographic.svg\\\"],[12],[13],[1,\\\"\\\\n        \\\"],[10,2],[14,0,\\\"title\\\"],[12],[1,\\\"Please upload via Cyberduck\\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,2],[12],[1,\\\"Since this mission has a very high volume of assets, you will upload them directly to Zeitview via the Cyberduck desktop app.\\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,2],[12],[10,\\\"strong\\\"],[12],[1,\\\"Before you've flown this mission:\\\"],[13],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,2],[12],[1,\\\"\\\\n          \\\"],[8,[39,2],[[24,6,\\\"https://cyberduck.io/download/\\\"],[24,\\\"target\\\",\\\"_blank\\\"]],[[\\\"@type\\\",\\\"@size\\\",\\\"@tagName\\\"],[\\\"link\\\",\\\"medium\\\",\\\"a\\\"]],[[\\\"default\\\"],[[[[1,\\\"\\\\n            Download the Cyberduck desktop app\\\\n          \\\"]],[]]]]],[1,\\\"\\\\n          and install it on your computer\\\\n        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,2],[12],[10,\\\"strong\\\"],[12],[1,\\\"After you've flown this mission:\\\"],[13],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,\\\"ol\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Click the \\\\\\\"Upload\\\\\\\" tab\\\"],[13],[1,\\\" above these instructions.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Click \\\\\\\"Download\\\\\\\"\\\"],[13],[1,\\\" for every mission that you want to upload at the moment.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Open a .duck file.\\\"],[13],[1,\\\" Cyberduck will start automatically.\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[10,\\\"strong\\\"],[12],[1,\\\"Copy the secret access key.\\\"],[13],[1,\\\" Paste it into Cyberduck when it prompts you to do so and click \\\\\\\"Login\\\\\\\"\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"You should now see folder for each shot bucket for this mission. \\\"],[10,\\\"strong\\\"],[12],[1,\\\"Upload all the images into the appropriate folders.\\\"],[13],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"When all files have finished uploading, close Cyberduck, and then \\\"],[10,\\\"strong\\\"],[12],[1,\\\"click \\\\\\\"Done Uploading\\\\\\\".\\\"],[13],[13],[1,\\\"\\\\n          \\\"],[10,\\\"li\\\"],[12],[1,\\\"Perform the above steps for every mission.\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]],[[[1,\\\"      \\\"],[10,0],[14,0,\\\"work-order-uploads\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,\\\"Turbine\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,\\\"Zeitview ID\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,\\\"Cyberduck Credentials\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,\\\"Secret Access Key\\\"],[13],[1,\\\"\\\\n            \\\"],[10,\\\"th\\\"],[12],[1,\\\"Action\\\"],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,9],[[33,1]],null],null,[[[1,\\\"            \\\"],[1,[28,[35,10],null,[[\\\"app\\\"],[[30,1]]]]],[1,\\\"\\\\n\\\"]],[1,2]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\"]],[]]]],[]],[[[1,\\\"    \\\"],[10,0],[14,0,\\\"status-tabs\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[11,3],[24,6,\\\"#\\\"],[16,0,[52,[28,[37,5],[[33,11],\\\"all\\\"],null],\\\"selected\\\"]],[4,[38,7],[[30,0],\\\"setMissionsFilter\\\",\\\"all\\\"],null],[12],[1,\\\"All\\\"],[13],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[11,3],[24,6,\\\"#\\\"],[16,0,[52,[28,[37,5],[[33,11],\\\"in_progress\\\"],null],\\\"selected\\\"]],[4,[38,7],[[30,0],\\\"setMissionsFilter\\\",\\\"in_progress\\\"],null],[12],[1,\\\"In Progress\\\"],[13],[13],[1,\\\"\\\\n        \\\"],[10,\\\"li\\\"],[12],[11,3],[24,6,\\\"#\\\"],[16,0,[52,[28,[37,5],[[33,11],\\\"complete\\\"],null],\\\"selected\\\"]],[4,[38,7],[[30,0],\\\"setMissionsFilter\\\",\\\"complete\\\"],null],[12],[1,\\\"Complete\\\"],[13],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n\\\\n      \\\"],[10,0],[12],[1,\\\"\\\\n        \\\"],[8,[39,2],[[16,\\\"disabled\\\",[28,[37,5],[[33,12,[\\\"length\\\"]],0],null]],[4,[38,7],[[30,0],\\\"startUploading\\\"],null]],null,[[\\\"default\\\"],[[[[1,\\\"\\\\n          Upload\\\\n        \\\"]],[]]]]],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\\n    \\\"],[10,0],[14,0,\\\"work-order-missions\\\"],[12],[1,\\\"\\\\n      \\\"],[10,\\\"table\\\"],[12],[1,\\\"\\\\n        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"input\\\"],[15,\\\"onchange\\\",[28,[37,7],[[30,0],\\\"toggleAllMissions\\\"],null]],[14,0,\\\"master-checkbox\\\"],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,\\\"Turbine\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,\\\"Zeitview ID\\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"th\\\"],[12],[1,\\\"Status\\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"],[42,[28,[37,13],[[28,[37,13],[[33,14]],null]],null],null,[[[1,\\\"        \\\"],[10,\\\"tr\\\"],[12],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n            \\\"],[10,\\\"input\\\"],[15,\\\"onchange\\\",[28,[37,7],[[30,0],\\\"toggleSelectedMission\\\",[30,3,[\\\"id\\\"]]],null]],[15,\\\"disabled\\\",[52,[28,[37,15],[[30,3,[\\\"amsInProgress\\\"]]],null],\\\"disabled\\\"]],[15,0,[52,[30,3,[\\\"amsInProgress\\\"]],\\\"active-checkbox\\\"]],[14,4,\\\"checkbox\\\"],[12],[13],[1,\\\"\\\\n          \\\"],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,3,[\\\"name\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,[30,3,[\\\"id\\\"]]],[13],[1,\\\"\\\\n          \\\"],[10,\\\"td\\\"],[12],[1,\\\"\\\\n\\\"],[41,[30,3,[\\\"amsInProgress\\\"]],[[[1,\\\"              In Progress\\\\n\\\"]],[]],[[[1,\\\"              Complete\\\\n\\\"]],[]]],[1,\\\"          \\\"],[13],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n\\\"]],[]]],[13],[1,\\\"\\\\n\\\"]],[\\\"app\\\",\\\"id\\\",\\\"mission\\\"],false,[\\\"if\\\",\\\"cyberduckCredentials\\\",\\\"button\\\",\\\"model\\\",\\\"completeCount\\\",\\\"is-equal\\\",\\\"currentTab\\\",\\\"action\\\",\\\"each\\\",\\\"-each-in\\\",\\\"work-order/upload-table-row\\\",\\\"missionsFilter\\\",\\\"selectedMissions\\\",\\\"-track-array\\\",\\\"displayMissions\\\",\\\"is-not\\\"]]\",\n    \"moduleName\": \"pilots/templates/work-orders/show.hbs\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});","define(\"pilots/transforms/array\", [\"exports\", \"ember-data\"], function (_exports, _emberData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberData.default.Transform.extend({\n    deserialize: function deserialize(serialized) {\n      return serialized;\n    },\n    serialize: function serialize(deserialized) {\n      return deserialized;\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.BooleanTransform;\n    }\n  });\n});","define(\"pilots/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.DateTransform;\n    }\n  });\n});","define(\"pilots/transforms/file\", [\"exports\", \"ember-data/transform\"], function (_exports, _transform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _transform.default.extend({\n    deserialize: function deserialize(serialized) {\n      return serialized;\n    },\n    serialize: function serialize(deserialized) {\n      return deserialized;\n    }\n  });\n  _exports.default = _default;\n});","define(\"pilots/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.NumberTransform;\n    }\n  });\n});","define(\"pilots/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.StringTransform;\n    }\n  });\n});","define(\"pilots/utils/create-session-data-object\", [\"exports\", \"ember-simple-auth-auth0/utils/create-session-data-object\"], function (_exports, _createSessionDataObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _createSessionDataObject.default;\n    }\n  });\n});","define(\"pilots/utils/flatten-query-params\", [\"exports\", \"ember-data-url-templates/utils/flatten-query-params\"], function (_exports, _flattenQueryParams) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flattenQueryParams.default;\n    }\n  });\n});","define(\"pilots/utils/flatten\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _flatten;\n  _flatten = function flatten(array) {\n    var flattened, i, len, value;\n    flattened = [];\n    for (i = 0, len = array.length; i < len; i++) {\n      value = array[i];\n      if (Ember.isArray(value)) {\n        flattened.push(_flatten(value));\n      } else {\n        flattened.push(value);\n      }\n    }\n    return flattened;\n  };\n  var _default = _flatten;\n  _exports.default = _default;\n});","define(\"pilots/utils/init-qtip\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var initQtip;\n  initQtip = function initQtip(selector, styleClass) {\n    var style, touchDevice;\n    touchDevice = 'ontouchend' in window ? true : false;\n    if (!touchDevice) {\n      style = styleClass ? {\n        classes: styleClass\n      } : 'qtip-dark';\n      return $(selector).each(function () {\n        var el, options, tooltipContent;\n        el = $(this);\n        options = {\n          position: {\n            my: 'top center',\n            at: 'bottom center'\n          },\n          style: style,\n          hide: {\n            event: 'click mouseleave'\n          }\n        };\n        tooltipContent = el.data('tooltip');\n        if (tooltipContent) {\n          options.content = {\n            text: tooltipContent\n          };\n        }\n        return el.qtip(options);\n      });\n    }\n  };\n  var _default = initQtip;\n  _exports.default = _default;\n});","define(\"pilots/utils/semver\", [\"exports\", \"ember-simple-auth-auth0/utils/semver\"], function (_exports, _semver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _semver.default;\n    }\n  });\n});","define(\"pilots/utils/trim\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var rtrim, trim;\n  trim = String.prototype.trim ? function (string) {\n    return (string || '').trim();\n  } : (rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, function (string) {\n    return (string || '').replace(rtrim, '');\n  });\n  var _default = trim;\n  _exports.default = _default;\n});","define(\"pilots/utils/uploader/file_proxy\", [\"exports\", \"plupload\"], function (_exports, _plupload) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var sanitizeFilename = function sanitizeFilename(filename, maxFilenameLength) {\n    var name = filename.replace(/[^a-zA-Z\\d\\s\\-_\\.]/g, '').replace(/\\s/g, '_');\n    return checkFilenameLength(name, maxFilenameLength);\n  };\n  var checkFilenameLength = function checkFilenameLength(name, maxLength) {\n    if (name.length > maxLength) {\n      var extentionStarts = name.lastIndexOf('.');\n      var extentionLength = name.length - extentionStarts;\n      var maxNameLength = maxLength - extentionLength;\n      return name.substring(0, maxNameLength) + name.substring(extentionStarts, name.length);\n    } else {\n      return name;\n    }\n  };\n  var FileProxy = Ember.Object.extend({\n    rollbar: Ember.inject.service(),\n    id: Ember.computed.reads('content.id'),\n    name: Ember.computed.alias('content.name'),\n    size: Ember.computed.reads('content.size'),\n    type: Ember.computed.reads('content.type'),\n    uploadNumber: null,\n    maxFilenameLength: 200,\n    sanitizedName: Ember.computed('content.name', 'uploadNumber', function () {\n      return sanitizeFilename(this.get('content.name'), this.maxFilenameLength);\n    }),\n    thumbnail: null,\n    progress: Ember.computed({\n      get: function get() {\n        return this.get('content.percent');\n      }\n    }),\n    status: Ember.computed({\n      get: function get() {\n        return this.get('content.status');\n      }\n    }),\n    uploading: Ember.computed('status', function () {\n      return this.get('status') === _plupload.default.UPLOADING;\n    }),\n    notifyPropertyChanges: function notifyPropertyChanges() {\n      this.notifyPropertyChange('percent');\n      this.notifyPropertyChange('progress');\n      this.notifyPropertyChange('status');\n    },\n    completeUpload: function completeUpload(mission_number, shot_id, fileType, authHeaders) {\n      this._deferred = Ember.RSVP.defer(\"File: '\".concat(this.get('id'), \"' Upload file\"));\n      if (this.get('status') === _plupload.default.FAILED) {\n        this.set('content.status', _plupload.default.QUEUED);\n        this.notifyPropertyChange('status');\n      }\n      this.set('mission_number', mission_number);\n      this.set('shot_id', shot_id);\n      this.set('file_type', fileType);\n      this.set('authHeaders', authHeaders);\n      return this._deferred.promise;\n    }\n  });\n  var _default = FileProxy;\n  _exports.default = _default;\n});","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\ndefine(\"pilots/utils/uploader/queue\", [\"exports\", \"pilots/utils/uploader/file_proxy\", \"pilots/utils/uploader/s3\", \"plupload\"], function (_exports, _file_proxy, _s2, _plupload) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return generator._invoke = function (innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; }(innerFn, self, context), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, \"throw\" === context.method) { if (delegate.iterator.return && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method)) return ContinueSentinel; context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a 'throw' method\"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, \"constructor\", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, catch: function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\n  function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n  function _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n  function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n  function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n  function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n  function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n  var DEFAULT_CHUNK_SIZE = 1024 * 1024 * 10;\n  var DEFAULT_URL_BATCH_SIZE = 50; // multiple of 10, see below\n  var AWS_MAX_NUM_PARTS = 10000;\n\n  // eslint-disable-next-line ember/no-classic-classes\n  var _default = Ember.ArrayProxy.extend({\n    browsing: false,\n    failedUploads: Ember.A([]),\n    filteringFiles: false,\n    loaded: 0,\n    name: null,\n    numFilesUploading: 0,\n    refreshRate: 750,\n    store: Ember.inject.service(),\n    uploadCount: 0,\n    // going to be uploaded\n    uploaded: Ember.A([]),\n    // have been uploaded\n    uploader: null,\n    /* eslint-disable ember/require-computed-property-dependencies */\n    status: Ember.computed({\n      get: function get() {\n        return this.get('uploader.state');\n      }\n    }),\n    queueLength: Ember.computed.reads('length'),\n    uploadsQueued: Ember.computed('queueLength', 'uploading', function () {\n      return this.get('queueLength') && !this.get('uploading');\n    }),\n    uploading: Ember.computed('status', function () {\n      return this.get('status') === _plupload.default.UPLOADING;\n    }),\n    started: Ember.computed('status', function () {\n      return this.get('status') === _plupload.default.STARTED;\n    }),\n    stopped: Ember.computed('status', function () {\n      return this.get('status') === _plupload.default.STOPPED;\n    }),\n    finished: Ember.computed('status', 'uploadsQueued', function () {\n      return this.get('stopped') && !this.get('uploadsQueued');\n    }),\n    init: function init() {\n      this.set('content', Ember.A([]));\n      return this._super();\n    },\n    disableBrowse: function disableBrowse(disable) {\n      if (disable == null) {\n        disable = true;\n      }\n      return this.get('uploader').disableBrowse(disable);\n    },\n    uploadFile: function uploadFile(uploader, file) {\n      var _this = this;\n      return _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n        var _ref, _ref2, CHUNK_SIZE, URL_BATCH_SIZE, queue, numParts, s3, error_handler, retry, _retry, uploadChunkBatch, _uploadChunkBatch, numChunkBatches, chunkBatch;\n        return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                _uploadChunkBatch = function _uploadChunkBatch3() {\n                  _uploadChunkBatch = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(_ref3) {\n                    var file, CHUNK_SIZE, s3, numParts, uploader, queue, error_handler, _file$get$match, response, isFirstBatch, chunk_size, upload_parts, _loop, partNumber, fileType, upload_name, completeUpload, _img$meta, _img$meta$exif, img, dateCreated, date;\n                    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n                      while (1) {\n                        switch (_context2.prev = _context2.next) {\n                          case 0:\n                            file = _ref3.file, CHUNK_SIZE = _ref3.CHUNK_SIZE, s3 = _ref3.s3, numParts = _ref3.numParts, uploader = _ref3.uploader, queue = _ref3.queue, error_handler = _ref3.error_handler;\n                            _context2.prev = 1;\n                            _context2.next = 4;\n                            return s3.setupMultipartUpload(file);\n                          case 4:\n                            response = _context2.sent;\n                            isFirstBatch = file.get(\"start_part\") === 1;\n                            if (isFirstBatch) {\n                              file.set(\"upload_id\", response.upload_id);\n                              file.set(\"upload_file_name\", response.file_name);\n                              file.set(\"parts\", Ember.A([])); // all the parts\n                            }\n                            file.set(\"part_urls\", response.multipart_urls);\n                            chunk_size = Math.min(CHUNK_SIZE, file.size);\n                            upload_parts = []; // just the parts in this batch\n                            _loop = function _loop(partNumber) {\n                              var blob = file.content.getNative();\n                              var start = (partNumber - 1) * chunk_size;\n                              var possible_end = Math.min(start + chunk_size, file.size);\n                              var chunk = blob.slice(start, possible_end);\n                              var parts = file.get(\"parts\");\n\n                              // Check for duplicate parts\n                              var existingPart = parts.find(function (part) {\n                                return part.startsWith(\"\".concat(partNumber, \":\"));\n                              });\n\n                              // part not found so upload it\n                              if (existingPart == null) {\n                                var signedURL = file.get(\"part_urls\")[partNumber];\n                                upload_parts.push(retry(function () {\n                                  return s3.multipartUpload(signedURL, chunk).then(function (_response, _textStatus, xhr) {\n                                    var etag = xhr.getResponseHeader(\"etag\");\n                                    var part_name = \"\".concat(partNumber, \":\").concat(etag);\n                                    parts.pushObject(part_name);\n                                    file.loaded = Math.min(file.size, (file.loaded || 0) + chunk.size);\n                                    uploader.trigger('UploadProgress', file);\n                                    uploader.trigger('ChunkUploaded', file);\n                                  });\n                                }, 3, 1000) // 3 retries with a 1-second delay\n                                .catch(error_handler));\n                              }\n                            };\n                            for (partNumber = file.get(\"start_part\"); partNumber <= file.get(\"end_part\"); partNumber++) {\n                              _loop(partNumber);\n                            }\n                            _context2.next = 14;\n                            return Ember.RSVP.all(upload_parts);\n                          case 14:\n                            if (!(file.get(\"end_part\") < numParts)) {\n                              _context2.next = 16;\n                              break;\n                            }\n                            return _context2.abrupt(\"return\");\n                          case 16:\n                            // not done yet\n                            // else let's do final admin and tell Sake we're done\n                            fileType = (_file$get$match = file.get('type').match(/video|image|zip|msword|pdf|document|doc|ats|ms-word/)) === null || _file$get$match === void 0 ? void 0 : _file$get$match[0]; // current web APIs assign empty string for uncommon file types\n                            // https://developer.mozilla.org/en-US/docs/Web/API/File/type\n                            if (!fileType && file.get('name').match(/\\.iiq/i)) {\n                              file.set('type', 'image/tiff');\n                              fileType = 'image';\n                            } else if (fileType === 'ats' || !fileType && file.get('name').match(/\\.ats/i)) {\n                              file.set('type', 'application/octet-stream');\n                              fileType = 'data_file';\n                            } else if (fileType === 'zip') {\n                              // we should handle this with a delieverable_type\n                              fileType = 'panorama';\n                            }\n                            upload_name = file.get(\"upload_file_name\"); // Has already been uploaded. duplicate attampt\n                            if (!queue.get(\"uploaded\").includes(upload_name)) {\n                              _context2.next = 21;\n                              break;\n                            }\n                            return _context2.abrupt(\"return\");\n                          case 21:\n                            completeUpload = function completeUpload(file) {\n                              return s3.multipartComplete(file).then(function (response) {\n                                queue.get(\"uploaded\").pushObject(upload_name);\n                                file.set(\"content.status\", _plupload.default.DONE);\n                                file.loaded = file.size;\n                                uploader.trigger('UploadProgress', file);\n                                uploader.trigger('FileUploaded', file, response);\n                                queue.progressDidChange(uploader);\n                              }, error_handler);\n                            }; // For an image, check the EXIF data for the created date\n                            if (fileType === 'image') {\n                              img = new _plupload.default.moxie.image.Image();\n                              img.load(file.content.getSource());\n                              if ((_img$meta = img.meta) !== null && _img$meta !== void 0 && (_img$meta$exif = _img$meta.exif) !== null && _img$meta$exif !== void 0 && _img$meta$exif.DateTimeOriginal) {\n                                date = img.meta.exif.DateTimeOriginal;\n                                date = date.replace(':', '/');\n                                date = date.replace(':', '/');\n                                date += \" \" + moment(file.content.getSource().lastModifiedDate).format('ZZ');\n                                dateCreated = moment(date).format('YYYY-MM-DD HH:mm:ss ZZ');\n                              } else {\n                                dateCreated = moment(file.content.getSource().lastModifiedDate).format('YYYY-MM-DD HH:mm:ss ZZ');\n                              }\n                              file.set(\"date_created\", dateCreated);\n                              img.destroy();\n                              // complete the upload\n                              completeUpload(file);\n                            } else {\n                              completeUpload(file);\n                            }\n                            _context2.next = 28;\n                            break;\n                          case 25:\n                            _context2.prev = 25;\n                            _context2.t0 = _context2[\"catch\"](1);\n                            error_handler(_context2.t0);\n                          case 28:\n                          case \"end\":\n                            return _context2.stop();\n                        }\n                      }\n                    }, _callee2, null, [[1, 25]]);\n                  }));\n                  return _uploadChunkBatch.apply(this, arguments);\n                };\n                uploadChunkBatch = function _uploadChunkBatch2(_x2) {\n                  return _uploadChunkBatch.apply(this, arguments);\n                };\n                _retry = function _retry3() {\n                  _retry = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(fn) {\n                    var retries,\n                      delay,\n                      i,\n                      _args = arguments;\n                    return _regeneratorRuntime().wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            retries = _args.length > 1 && _args[1] !== undefined ? _args[1] : 3;\n                            delay = _args.length > 2 && _args[2] !== undefined ? _args[2] : 1000;\n                            i = 0;\n                          case 3:\n                            if (!(i < retries)) {\n                              _context.next = 19;\n                              break;\n                            }\n                            _context.prev = 4;\n                            _context.next = 7;\n                            return fn();\n                          case 7:\n                            return _context.abrupt(\"return\", _context.sent);\n                          case 10:\n                            _context.prev = 10;\n                            _context.t0 = _context[\"catch\"](4);\n                            if (!(i === retries - 1)) {\n                              _context.next = 14;\n                              break;\n                            }\n                            throw _context.t0;\n                          case 14:\n                            _context.next = 16;\n                            return new Promise(function (resolve) {\n                              return setTimeout(resolve, delay);\n                            });\n                          case 16:\n                            i++;\n                            _context.next = 3;\n                            break;\n                          case 19:\n                          case \"end\":\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee, null, [[4, 10]]);\n                  }));\n                  return _retry.apply(this, arguments);\n                };\n                retry = function _retry2(_x) {\n                  return _retry.apply(this, arguments);\n                };\n                if (!file.error) {\n                  _context3.next = 7;\n                  break;\n                }\n                file.set(\"content.status\", _plupload.default.FAILED);\n                return _context3.abrupt(\"return\");\n              case 7:\n                if (!(file.size === 0)) {\n                  _context3.next = 10;\n                  break;\n                }\n                file.set(\"content.status\", _plupload.default.FILE_SIZE_ERROR);\n                return _context3.abrupt(\"return\");\n              case 10:\n                // e.g. 10k 10mb chunks won't allow files > 100gb so...\n                // bigger chunks fewer at a time\n                _ref = file.size > AWS_MAX_NUM_PARTS * DEFAULT_CHUNK_SIZE ? [DEFAULT_CHUNK_SIZE * 10, DEFAULT_URL_BATCH_SIZE / 10] : [DEFAULT_CHUNK_SIZE, DEFAULT_URL_BATCH_SIZE], _ref2 = _slicedToArray(_ref, 2), CHUNK_SIZE = _ref2[0], URL_BATCH_SIZE = _ref2[1];\n                queue = _this;\n                numParts = Math.ceil(file.size / CHUNK_SIZE);\n                s3 = _s2.default.create();\n                error_handler = function error_handler(response) {\n                  console.error(response.error || response.statusText || response);\n                  file.set(\"content.status\", _plupload.default.FAILED);\n                  uploader.trigger('Error', {\n                    code: _plupload.default.HTTP_ERROR,\n                    message: response.error || response.statusText,\n                    file: file,\n                    status: response.status\n                  });\n                }; // called repeatedly for files > CHUNK_SIZE * URL_BATCH_SIZE\n                numChunkBatches = Math.ceil(numParts / URL_BATCH_SIZE);\n                chunkBatch = 1;\n              case 17:\n                if (!(chunkBatch <= numChunkBatches)) {\n                  _context3.next = 25;\n                  break;\n                }\n                file.set(\"start_part\", (file.get(\"end_part\") || 0) + 1);\n                file.set(\"end_part\", Math.min(file.get(\"start_part\") + URL_BATCH_SIZE - 1, numParts));\n                _context3.next = 22;\n                return uploadChunkBatch({\n                  file: file,\n                  CHUNK_SIZE: CHUNK_SIZE,\n                  s3: s3,\n                  numParts: numParts,\n                  uploader: uploader,\n                  queue: queue,\n                  error_handler: error_handler\n                });\n              case 22:\n                chunkBatch++;\n                _context3.next = 17;\n                break;\n              case 25:\n              case \"end\":\n                return _context3.stop();\n            }\n          }\n        }, _callee3);\n      }))();\n    },\n    configureUploader: function configureUploader(config) {\n      if (config == null) {\n        config = {};\n      }\n      var uploader = new _plupload.default.Uploader(config);\n      uploader.bind('BeforeUpload', Ember.run.bind(this, 'configureUpload'));\n      uploader.bind('Browse', Ember.run.bind(this, 'onBrowse'));\n      uploader.bind('ChunkUploaded', Ember.run.bind(this, 'chunkUploaded'));\n      uploader.bind('Error', Ember.run.bind(this, 'onError'));\n      uploader.bind('FileFiltered', Ember.run.bind(this, 'onFileFiltered'));\n      uploader.bind('FilesAdded', Ember.run.bind(this, 'filesAdded'));\n      uploader.bind('FilesRemoved', Ember.run.bind(this, 'filesRemoved'));\n      uploader.bind('FileUploaded', Ember.run.bind(this, 'fileUploaded'));\n      uploader.bind('StateChanged', Ember.run.bind(this, 'onStateChange'));\n      uploader.bind('UploadComplete', Ember.run.bind(this, 'uploadComplete'));\n      uploader.bind('UploadProgress', Ember.run.bind(this, 'progressDidChange'));\n      uploader.settings.browse_button = [config.browse_button];\n      var settings = Ember.copy(uploader.settings);\n      this.set('uploadCount', settings.uploadCount);\n      if (!this.get('uploadCount')) {\n        this.set('uploadCount', 0);\n      }\n      delete settings.uploadCount;\n      this.set('settings', settings);\n      this.set('uploader', uploader);\n      uploader.init();\n\n      // Hijack the plupload upload function to use AWS presigned multipart upload\n      var default_upload_listener = uploader.hasEventListener(\"uploadfile\");\n      uploader.removeEventListener(\"uploadfile\", default_upload_listener[0].fn);\n      uploader.bind(\"UploadFile\", Ember.run.bind(this, 'uploadFile'));\n      return uploader;\n    },\n    onBrowse: function onBrowse() {\n      return this.set('browsing', true);\n    },\n    onFileFiltered: function onFileFiltered() {\n      return this.set('filteringFiles', true);\n    },\n    destroy: function destroy() {\n      this._super();\n      this.get('uploader').unbindAll();\n      this.set('content', Ember.A([]));\n      return this.set('uploader', null);\n    },\n    clearNumUploading: function clearNumUploading() {\n      this.set(\"failedUploads\", []);\n      this.set(\"loaded\", 0);\n      this.set(\"numFilesUploading\", 0);\n      this.set(\"progress\", 0);\n      this.set(\"size\", 0);\n    },\n    refresh: function refresh() {\n      return this.get('uploader').refresh();\n    },\n    size: Ember.computed(function () {\n      return this.get('uploader.total.size') || 0;\n    }),\n    progress: Ember.computed('loaded', 'size', 'queue', function () {\n      var uploader = this.get(\"uploader\");\n      if (uploader) {\n        var loaded = uploader.total.failed + uploader.total.uploaded;\n        var total = uploader.total.failed + uploader.total.uploaded + uploader.total.queued;\n        return this.percent(loaded, total);\n      } else {\n        return 0;\n      }\n    }),\n    /* eslint-enable ember/require-computed-property-dependencies */percent: function percent(loaded, size) {\n      var percent = loaded / size || 0;\n      return Math.min(Math.floor(percent * 100), 100);\n    },\n    dataURLtoBlob: function dataURLtoBlob(dataurl) {\n      var arr = dataurl.split(',');\n      var mime = arr[0].match(/:(.*?);/)[1];\n      var bstr = atob(arr[1]);\n      var n = bstr.length;\n      var u8arr = new Uint8Array(n);\n      while (n--) {\n        u8arr[n] = bstr.charCodeAt(n);\n      }\n      return new Blob([u8arr], {\n        type: mime\n      });\n    },\n    resizeThumbnail: function resizeThumbnail(file) {\n      var _this2 = this;\n      var canvas = document.createElement('canvas');\n      var context = canvas.getContext('2d');\n      var maxW = 600;\n      var maxH = 600;\n      var img = document.createElement('img');\n      img.onload = function () {\n        var iw = img.width;\n        var ih = img.height;\n        var scale = Math.min(maxW / iw, maxH / ih);\n        var iwScaled = iw * scale;\n        var ihScaled = ih * scale;\n        canvas.width = iwScaled;\n        canvas.height = ihScaled;\n        context.drawImage(img, 0, 0, iwScaled, ihScaled);\n        return file.set('thumbnail', URL.createObjectURL(_this2.dataURLtoBlob(canvas.toDataURL())));\n      };\n      img.src = URL.createObjectURL(file.content.getNative());\n    },\n    filesAdded: function filesAdded(uploader, files) {\n      var _this3 = this;\n      this.set('browsing', false);\n      this.set('filteringFiles', false);\n      return function () {\n        var result = [];\n        for (var _i2 = 0, _Array$from = Array.from(files); _i2 < _Array$from.length; _i2++) {\n          var file = _Array$from[_i2];\n          _this3.uploadCount += 1;\n          _this3.numFilesUploading += 1;\n          var filep = _file_proxy.default.create({\n            uploadNumber: _this3.uploadCount,\n            content: file,\n            shot_id: _this3.get('shot_id')\n          });\n          if (_this3.get('target.showNativeThumbnail')) {\n            _this3.resizeThumbnail(filep);\n          }\n          _this3.pushObject(filep);\n          _this3.notifyPropertyChange('queueLength');\n          if (!uploader.settings.disableAutoUpload) {\n            _this3.get('target').addAsset(filep);\n            result.push(filep);\n          } else {\n            result.push(undefined);\n          }\n        }\n        return result;\n      }();\n    },\n    filesRemoved: function filesRemoved(uploader, files) {\n      for (var _i3 = 0, _Array$from2 = Array.from(files); _i3 < _Array$from2.length; _i3++) {\n        var file = _Array$from2[_i3];\n        var filep = this.findBy('id', file.id);\n        if (filep) {\n          this.removeObject(filep);\n          this.get(\"failedUploads\").removeObject(filep);\n          this.notifyPropertyChange('failedUploads');\n          this.notifyPropertyChange('size');\n          this.notifyPropertyChange('loaded');\n        }\n      }\n      this.uploadCount -= 1;\n    },\n    configureUpload: function configureUpload(uploader, file) {\n      var filep = this.findBy('id', file.id);\n      if (filep == null) {\n        return false;\n      }\n      uploader.settings = Ember.copy(this.get('settings'));\n      Ember.assign(uploader.settings, filep.settings);\n      filep.status = _plupload.default.UPLOADING;\n      uploader.trigger(\"UploadFile\", filep);\n      uploader.trigger('UploadProgress', filep);\n      return false;\n    },\n    chunkUploaded: function chunkUploaded(_uploader, file) {\n      this.set(\"loaded\", (this.get(\"loaded\") || 0) + (file.loaded || 0));\n      this.notifyPropertyChange('loaded');\n      file.set(\"content.percent\", this.percent(file.loaded, file.size));\n      file.notifyPropertyChanges();\n    },\n    progressDidChange: function progressDidChange(uploader) {\n      this.notifyPropertyChange('size');\n      this.notifyPropertyChange('progress');\n      return uploader.refresh();\n    },\n    fileUploaded: function fileUploaded(_uploader, file, response) {\n      this.removeObject(file);\n      file._deferred.resolve(response);\n    },\n    uploadComplete: function uploadComplete(uploader) {\n      Ember.run.later(this.get('uploader'), 'refresh', this.get(\"refreshRate\"));\n      this.notifyPropertyChange('loaded');\n      uploader.state = _plupload.default.QUEUED;\n    },\n    onError: function onError(_uploader, error) {\n      if (error.file) {\n        var filep = this.findBy('id', error.file.id) || this.findBy('name', error.file.name);\n        if (filep) {\n          if (error.code === -602) {//plupload.FILE_DUPLICATE_ERROR\n            // noop\n            // this.get(\"dupeUploads\").pushObject(filep); if we wanna track - just doing a hot fix for now\n          } else {\n            filep.set('error', true);\n            this.get(\"failedUploads\").pushObject(filep);\n            this.notifyPropertyChange('failedUploads');\n          }\n          if (filep._deferred) {\n            filep._deferred.reject(\"Queue onError:417, error: \".concat(JSON.stringify(error)));\n          } else {\n            filep.destroy();\n            this.get('target').onfileadd(filep);\n          }\n        }\n        this.notifyPropertyChange('length');\n        return Ember.run.debounce(this.get('uploader'), 'refresh', this.get(\"refreshRate\"));\n      } else {\n        this.set('error', error);\n        return this.get('target').sendAction('onerror', error);\n      }\n    },\n    onStateChange: function onStateChange(uploader) {\n      if (uploader.state === _plupload.default.STOPPED) {\n        uploader.total.reset();\n      }\n      return this.notifyPropertyChange('status');\n    }\n  });\n  _exports.default = _default;\n});","function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\ndefine(\"pilots/utils/uploader/s3\", [\"exports\", \"pilots/config/environment\", \"jquery\"], function (_exports, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n  function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n  function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n  function _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\n  function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n  function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n  function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n  function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n  function _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n  function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n  var S3 = /*#__PURE__*/function (_Ember$Object) {\n    _inherits(S3, _Ember$Object);\n    var _super = _createSuper(S3);\n    function S3() {\n      _classCallCheck(this, S3);\n      return _super.apply(this, arguments);\n    }\n    _createClass(S3, [{\n      key: \"multipartComplete\",\n      value: function multipartComplete(file) {\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v2/pilots/s3_uploads/complete_multipart_s3_upload\"),\n          type: 'POST',\n          dataType: 'json',\n          headers: file.get('authHeaders'),\n          data: {\n            file_name: file.get('upload_file_name'),\n            original_created_at: file.get('date_created'),\n            original_file_name: file.name,\n            parts: file.get('parts').uniq(),\n            shot_id: file.get('shot_id'),\n            size: file.size,\n            type: \"\".concat(file.get('file_type'), \"s\"),\n            upload_id: file.get('upload_id'),\n            shot_type_id: file.get('shot_type_id'),\n            mission_id: file.get('mission_number')\n          }\n        });\n      }\n    }, {\n      key: \"multipartUpload\",\n      value: function multipartUpload(uploadUrl, chunk) {\n        return _jquery.default.ajax({\n          url: uploadUrl,\n          type: 'PUT',\n          data: chunk,\n          processData: false,\n          contentType: false\n        });\n      }\n    }, {\n      key: \"setupMultipartUpload\",\n      value: function setupMultipartUpload(file) {\n        var uploadID = file.get('upload_id'); // will exist if previously set up\n        return _jquery.default.ajax({\n          url: \"\".concat(_environment.default.api.host, \"/v2/pilots/s3_uploads/setup_multipart_s3_upload\"),\n          type: 'POST',\n          dataType: 'json',\n          headers: file.get('authHeaders'),\n          data: _objectSpread(_objectSpread({\n            type: \"\".concat(file.get('file_type'), \"s\")\n          }, uploadID ? {\n            unique_file_name: file.get('upload_file_name'),\n            upload_id: uploadID\n          } : {\n            file_name: file.get('sanitizedName')\n          }), {}, {\n            shot_id: file.get('shot_id'),\n            shot_type_id: file.get('shot_type_id'),\n            mission_id: file.get('mission_number'),\n            start_part: file.get('start_part'),\n            end_part: file.get('end_part')\n          })\n        });\n      }\n    }]);\n    return S3;\n  }(Ember.Object);\n  _exports.default = S3;\n});","define(\"pilots/utils/w\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var toArray, w;\n  toArray = function toArray(value) {\n    if (typeof value === 'string') {\n      value = Ember.String.w(value);\n    }\n    return Ember.A(value);\n  };\n  w = function w(defaultValue) {\n    defaultValue = defaultValue || [];\n    return Ember.computed({\n      get: function get() {\n        return toArray(defaultValue);\n      },\n      set: function set(key, value) {\n        return toArray(value);\n      }\n    });\n  };\n  var _default = w;\n  _exports.default = _default;\n});","define(\"pilots/validations/custom_validators/boolean\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = booleanValidator;\n  function booleanValidator(message) {\n    return function (key, newValue) {\n      if (newValue === true) {\n        return true;\n      }\n      return message;\n    };\n  }\n});","define(\"pilots/validations/custom_validators/validateNumCommaSeparated\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = validateNumCommaSeparated;\n  function validateNumCommaSeparated(min, max, message) {\n    return function (key, tags) {\n      var trimmed = tags.trim();\n      var numItems = 0;\n      var items = trimmed.split(',');\n      for (var i = 0; i < items.length; i++) {\n        if (items[i].trim().length > 0) {\n          numItems++;\n        }\n      }\n      if (numItems <= max && numItems >= min) {\n        return true;\n      }\n      return message;\n    };\n  }\n});","define(\"pilots/validations/getty\", [\"exports\", \"ember-changeset-validations/validators\", \"pilots/validations/custom_validators/validateNumCommaSeparated\"], function (_exports, _validators, _validateNumCommaSeparated) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    'fileInput': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please select a file'\n    }),\n    'category': (0, _validators.validateNumber)({\n      gte: 0,\n      message: 'Please select country'\n    }),\n    'description': [(0, _validators.validatePresence)(true), (0, _validators.validateLength)({\n      min: 20,\n      message: 'Please enter at least 20 characters'\n    })],\n    'city': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please enter city'\n    }),\n    'state': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please enter state'\n    }),\n    'country': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please select country'\n    }),\n    'timecode': (0, _validators.validateFormat)({\n      allowBlank: true,\n      regex: /^(([0-9]){2}:([0-9]){2})$|^([0-9]){2}$|^(([0-9]){1}:([0-9]){2})$/,\n      message: 'Timecode format: hh:mm'\n    }),\n    'tags': (0, _validateNumCommaSeparated.default)(5, 45, 'Please enter between 5 and 45 comma-separated tags')\n  };\n  _exports.default = _default;\n});","define(\"pilots/validations/pilot-license\", [\"exports\", \"ember-changeset-validations/validators\"], function (_exports, _validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    'license_number': [(0, _validators.validatePresence)(true)]\n  };\n  _exports.default = _default;\n});","define(\"pilots/validations/pilot\", [\"exports\", \"ember-changeset-validations/validators\", \"pilots/validations/custom_validators/boolean\"], function (_exports, _validators, _boolean) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    'email': (0, _validators.validateFormat)({\n      type: 'email',\n      message: 'Email must be valid'\n    }),\n    'first_name': (0, _validators.validatePresence)(true),\n    'last_name': (0, _validators.validatePresence)(true),\n    'address': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please select your address from the search results'\n    }),\n    'city': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please enter city'\n    }),\n    'country': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please enter country'\n    }),\n    'longitude': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please select your address from the search results'\n    }),\n    'latitude': (0, _validators.validatePresence)({\n      presence: true,\n      message: 'Please select your address from the search results'\n    }),\n    'terms_and_conditions': (0, _boolean.default)('Please agree to our Terms and Conditions')\n  };\n  _exports.default = _default;\n});","\n","define('pilots/config/environment', [], function() {\n  var prefix = 'pilots';\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(\"pilots/app\")[\"default\"].create({});\n          }\n        \n"],"names":[],"mappings":"AAAA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;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;;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;;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;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;;ACZA;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;AACA;AACA;AACA;AACA;AACA;;AC3BA;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;;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;;ACzBA;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;;ACbA;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;;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;;AC1BA;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;;ACpBA;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;;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;;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;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtOA;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;;ACpBA;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1WA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;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;;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;;ACxCA;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;;ACZA;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;;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;;AC5CA;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;;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;;AC7CA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9lBA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;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;;ACRA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;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;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;;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;;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;;ACpEA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;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;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;ACtCA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;AACA;;AClCA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;ACrCA;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;;AC3CA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC1BA;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;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;;ACtBA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9+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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;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;;ACvBA;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;;AChCA;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;;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;;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;;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;AACA;AACA;AACA;AACA;;ACvBA;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;;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;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;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;;AClBA;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;;ACdA;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;;ACdA;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;;ACpBA;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;;ACjBA;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;;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;;AC3BA;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;;ACpBA;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;;ACdA;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;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;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;;ACdA;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;AACA;AACA;AACA;AACA;AACA;;AC1BA;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;;ACXA;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;;ACjBA;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;;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;;ACxBA;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;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;AACA;AACA;AACA;AACA;AACA;;AC5CA;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;;ACZA;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;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;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;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;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;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;;ACZA;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;;ACrBA;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;AACA;;AClBA;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;;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;;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;;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;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;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;;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;;ACZA;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;;ACZA;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;;ACtBA;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;;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;;AClEA;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;;ACZA;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;;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;;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;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AClBA;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;;ACnBA;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;;ACzBA;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;;ACtBA;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;;ACZA;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;;ACnBA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;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;;ACZA;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;;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;;AC3BA;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACZA;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;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;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;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;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACnCA;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACRA;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;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;ACtBA;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;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;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;;AC3BA;AACA;AACA;AACA;AACA;AACA;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;AACA;AACA;AACA;;ACzDA;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;;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;;ACrCA;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;;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;;ACZA;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;;AChBA;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;;ACVA;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;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;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;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;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;;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;AChGA;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;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;;ACRA;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;ACbA;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;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;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;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;;ACXA;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;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrhBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;AC1BA;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;;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;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;;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;;ACpCA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"pilots.js"}