{"version":3,"sources":["vendor/ember-cli/app-prefix.js","ember-fire/account/admin/route.js","ember-fire/account/admin/template.js","ember-fire/account/login/route.js","ember-fire/account/login/template.js","ember-fire/account/logout/route.js","ember-fire/account/logout/template.js","ember-fire/account/passwortvergessen/controller.js","ember-fire/account/passwortvergessen/template.js","ember-fire/account/reg/route.js","ember-fire/account/reg/template.js","ember-fire/account/register/route.js","ember-fire/account/register/template.js","ember-fire/account/signup/route.js","ember-fire/account/signup/template.js","ember-fire/account/template.js","ember-fire/address/model.js","ember-fire/answer/adapter.js","ember-fire/answer/model.js","ember-fire/answer/service.js","ember-fire/app.js","ember-fire/application/adapter.js","ember-fire/application/controller.js","ember-fire/application/route.js","ember-fire/application/template.js","ember-fire/array/transform.js","ember-fire/authenticators/firebase.js","ember-fire/authtoken/adapter.js","ember-fire/authtoken/model.js","ember-fire/client/model.js","ember-fire/client/serializer.js","ember-fire/client/service.js","ember-fire/components/-lf-get-outlet-state.js","ember-fire/components/account-admin/component.js","ember-fire/components/account-admin/template.js","ember-fire/components/account-login/component.js","ember-fire/components/account-login/template.js","ember-fire/components/account-password/component.js","ember-fire/components/account-password/template.js","ember-fire/components/account-register/component.js","ember-fire/components/account-register/template.js","ember-fire/components/account-signup/component.js","ember-fire/components/account-signup/template.js","ember-fire/components/account-signupall/component.js","ember-fire/components/account-signupall/template.js","ember-fire/components/admin-functions/component.js","ember-fire/components/admin-functions/template.js","ember-fire/components/app-questionnaire-question-integer/component.js","ember-fire/components/app-questionnaire-question-integer/template.js","ember-fire/components/app-questionnaire-question-multiselect/component.js","ember-fire/components/app-questionnaire-question-multiselect/template.js","ember-fire/components/app-questionnaire-question-option/component.js","ember-fire/components/app-questionnaire-question-option/template.js","ember-fire/components/app-questionnaire-question/component.js","ember-fire/components/app-questionnaire-question/template.js","ember-fire/components/app-questionnaire/component.js","ember-fire/components/app-questionnaire/template.js","ember-fire/components/async-await.js","ember-fire/components/basic-dropdown.js","ember-fire/components/basic-dropdown/content-element.js","ember-fire/components/basic-dropdown/content.js","ember-fire/components/basic-dropdown/trigger.js","ember-fire/components/bs-accordion.js","ember-fire/components/bs-accordion/item.js","ember-fire/components/bs-accordion/item/body.js","ember-fire/components/bs-accordion/item/title.js","ember-fire/components/bs-alert.js","ember-fire/components/bs-button-group.js","ember-fire/components/bs-button-group/button.js","ember-fire/components/bs-button.js","ember-fire/components/bs-carousel.js","ember-fire/components/bs-carousel/slide.js","ember-fire/components/bs-collapse.js","ember-fire/components/bs-dropdown.js","ember-fire/components/bs-dropdown/button.js","ember-fire/components/bs-dropdown/menu.js","ember-fire/components/bs-dropdown/menu/divider.js","ember-fire/components/bs-dropdown/menu/item.js","ember-fire/components/bs-dropdown/menu/link-to.js","ember-fire/components/bs-dropdown/toggle.js","ember-fire/components/bs-form.js","ember-fire/components/bs-form/element.js","ember-fire/components/bs-form/element/control.js","ember-fire/components/bs-form/element/control/checkbox.js","ember-fire/components/bs-form/element/control/input.js","ember-fire/components/bs-form/element/control/power-select-multiple.js","ember-fire/components/bs-form/element/control/power-select.js","ember-fire/components/bs-form/element/control/radio.js","ember-fire/components/bs-form/element/control/textarea.js","ember-fire/components/bs-form/element/errors.js","ember-fire/components/bs-form/element/feedback-icon.js","ember-fire/components/bs-form/element/help-text.js","ember-fire/components/bs-form/element/label.js","ember-fire/components/bs-form/element/layout/horizontal.js","ember-fire/components/bs-form/element/layout/horizontal/checkbox.js","ember-fire/components/bs-form/element/layout/inline.js","ember-fire/components/bs-form/element/layout/inline/checkbox.js","ember-fire/components/bs-form/element/layout/vertical.js","ember-fire/components/bs-form/element/layout/vertical/checkbox.js","ember-fire/components/bs-form/group.js","ember-fire/components/bs-modal-simple.js","ember-fire/components/bs-modal.js","ember-fire/components/bs-modal/body.js","ember-fire/components/bs-modal/dialog.js","ember-fire/components/bs-modal/footer.js","ember-fire/components/bs-modal/header.js","ember-fire/components/bs-modal/header/close.js","ember-fire/components/bs-modal/header/title.js","ember-fire/components/bs-nav.js","ember-fire/components/bs-nav/item.js","ember-fire/components/bs-nav/link-to.js","ember-fire/components/bs-navbar.js","ember-fire/components/bs-navbar/content.js","ember-fire/components/bs-navbar/link-to.js","ember-fire/components/bs-navbar/nav.js","ember-fire/components/bs-navbar/toggle.js","ember-fire/components/bs-popover.js","ember-fire/components/bs-popover/element.js","ember-fire/components/bs-progress.js","ember-fire/components/bs-progress/bar.js","ember-fire/components/bs-tab.js","ember-fire/components/bs-tab/pane.js","ember-fire/components/bs-tooltip.js","ember-fire/components/bs-tooltip/element.js","ember-fire/components/ember-popper-targeting-parent.js","ember-fire/components/ember-popper.js","ember-fire/components/from-elsewhere.js","ember-fire/components/illiquid-model.js","ember-fire/components/liquid-bind.js","ember-fire/components/liquid-child.js","ember-fire/components/liquid-container.js","ember-fire/components/liquid-if.js","ember-fire/components/liquid-measured.js","ember-fire/components/liquid-outlet.js","ember-fire/components/liquid-spacer.js","ember-fire/components/liquid-sync.js","ember-fire/components/liquid-unless.js","ember-fire/components/liquid-versions.js","ember-fire/components/masked-input.js","ember-fire/components/multiple-from-elsewhere.js","ember-fire/components/power-select-blockless.js","ember-fire/components/power-select-multiple-blockless.js","ember-fire/components/power-select-multiple.js","ember-fire/components/power-select-multiple/trigger.js","ember-fire/components/power-select.js","ember-fire/components/power-select/before-options.js","ember-fire/components/power-select/options.js","ember-fire/components/power-select/placeholder.js","ember-fire/components/power-select/power-select-group.js","ember-fire/components/power-select/search-message.js","ember-fire/components/power-select/trigger.js","ember-fire/components/scroll-to.js","ember-fire/components/sidebar-nav/component.js","ember-fire/components/sidebar-nav/template.js","ember-fire/components/to-elsewhere.js","ember-fire/components/torii-iframe-placeholder.js","ember-fire/components/welcome-page.js","ember-fire/consequence/model.js","ember-fire/contentlink/model.js","ember-fire/dashboard/berichte/controller.js","ember-fire/dashboard/berichte/detail/route.js","ember-fire/dashboard/berichte/detail/template.js","ember-fire/dashboard/berichte/route.js","ember-fire/dashboard/berichte/template.js","ember-fire/dashboard/controller.js","ember-fire/dashboard/detail/route.js","ember-fire/dashboard/detail/template.js","ember-fire/dashboard/faq/template.js","ember-fire/dashboard/news/template.js","ember-fire/dashboard/route.js","ember-fire/dashboard/template.js","ember-fire/dashboard/uebersicht/controller.js","ember-fire/dashboard/uebersicht/template.js","ember-fire/export/controller.js","ember-fire/export/route.js","ember-fire/export/template.js","ember-fire/file/model.js","ember-fire/foo/model.js","ember-fire/foo/serializer.js","ember-fire/helpers/abs.js","ember-fire/helpers/acos.js","ember-fire/helpers/acosh.js","ember-fire/helpers/add.js","ember-fire/helpers/and.js","ember-fire/helpers/app-version.js","ember-fire/helpers/append.js","ember-fire/helpers/array.js","ember-fire/helpers/asin.js","ember-fire/helpers/asinh.js","ember-fire/helpers/atan.js","ember-fire/helpers/atan2.js","ember-fire/helpers/atanh.js","ember-fire/helpers/bs-contains.js","ember-fire/helpers/bs-eq.js","ember-fire/helpers/cancel-all.js","ember-fire/helpers/cbrt.js","ember-fire/helpers/ceil.js","ember-fire/helpers/changeset-set.js","ember-fire/helpers/changeset.js","ember-fire/helpers/chunk.js","ember-fire/helpers/clz32.js","ember-fire/helpers/compact.js","ember-fire/helpers/compute.js","ember-fire/helpers/contains.js","ember-fire/helpers/cos.js","ember-fire/helpers/cosh.js","ember-fire/helpers/dec.js","ember-fire/helpers/div.js","ember-fire/helpers/drop.js","ember-fire/helpers/ember-power-select-is-group.js","ember-fire/helpers/ember-power-select-is-selected.js","ember-fire/helpers/ember-power-select-true-string-if-present.js","ember-fire/helpers/eq.js","ember-fire/helpers/exp.js","ember-fire/helpers/expm1.js","ember-fire/helpers/filter-by.js","ember-fire/helpers/filter.js","ember-fire/helpers/find-by.js","ember-fire/helpers/flatten.js","ember-fire/helpers/floor.js","ember-fire/helpers/fround.js","ember-fire/helpers/gcd.js","ember-fire/helpers/group-by.js","ember-fire/helpers/group-names.js","ember-fire/helpers/gt.js","ember-fire/helpers/gte.js","ember-fire/helpers/has-next.js","ember-fire/helpers/has-previous.js","ember-fire/helpers/hypot.js","ember-fire/helpers/imul.js","ember-fire/helpers/inc.js","ember-fire/helpers/intersect.js","ember-fire/helpers/invoke.js","ember-fire/helpers/is-after.js","ember-fire/helpers/is-array.js","ember-fire/helpers/is-before.js","ember-fire/helpers/is-between.js","ember-fire/helpers/is-empty.js","ember-fire/helpers/is-equal.js","ember-fire/helpers/is-same-or-after.js","ember-fire/helpers/is-same-or-before.js","ember-fire/helpers/is-same.js","ember-fire/helpers/join.js","ember-fire/helpers/json-stringify.js","ember-fire/helpers/lcm.js","ember-fire/helpers/lf-lock-model.js","ember-fire/helpers/lf-or.js","ember-fire/helpers/log-e.js","ember-fire/helpers/log10.js","ember-fire/helpers/log1p.js","ember-fire/helpers/log2.js","ember-fire/helpers/lt.js","ember-fire/helpers/lte.js","ember-fire/helpers/map-by.js","ember-fire/helpers/map.js","ember-fire/helpers/max.js","ember-fire/helpers/min.js","ember-fire/helpers/mod.js","ember-fire/helpers/moment-add.js","ember-fire/helpers/moment-calendar.js","ember-fire/helpers/moment-diff.js","ember-fire/helpers/moment-duration.js","ember-fire/helpers/moment-format.js","ember-fire/helpers/moment-from-now.js","ember-fire/helpers/moment-from.js","ember-fire/helpers/moment-subtract.js","ember-fire/helpers/moment-to-date.js","ember-fire/helpers/moment-to-now.js","ember-fire/helpers/moment-to.js","ember-fire/helpers/moment-unix.js","ember-fire/helpers/moment.js","ember-fire/helpers/mult.js","ember-fire/helpers/next.js","ember-fire/helpers/not-eq.js","ember-fire/helpers/not.js","ember-fire/helpers/now.js","ember-fire/helpers/object-at.js","ember-fire/helpers/optional.js","ember-fire/helpers/or.js","ember-fire/helpers/perform.js","ember-fire/helpers/pipe-action.js","ember-fire/helpers/pipe.js","ember-fire/helpers/pluralize.js","ember-fire/helpers/pow.js","ember-fire/helpers/previous.js","ember-fire/helpers/queue.js","ember-fire/helpers/random.js","ember-fire/helpers/range.js","ember-fire/helpers/reduce.js","ember-fire/helpers/reject-by.js","ember-fire/helpers/repeat.js","ember-fire/helpers/reverse.js","ember-fire/helpers/round.js","ember-fire/helpers/shuffle.js","ember-fire/helpers/sign.js","ember-fire/helpers/sin.js","ember-fire/helpers/singularize.js","ember-fire/helpers/slice.js","ember-fire/helpers/sort-by.js","ember-fire/helpers/sqrt.js","ember-fire/helpers/sub.js","ember-fire/helpers/take.js","ember-fire/helpers/tan.js","ember-fire/helpers/tanh.js","ember-fire/helpers/task.js","ember-fire/helpers/toggle-action.js","ember-fire/helpers/toggle.js","ember-fire/helpers/trunc.js","ember-fire/helpers/union.js","ember-fire/helpers/unix.js","ember-fire/helpers/utc.js","ember-fire/helpers/without.js","ember-fire/helpers/xor.js","ember-fire/index.js","ember-fire/index/route.js","ember-fire/initializers/app-version.js","ember-fire/initializers/component-styles.js","ember-fire/initializers/container-debug-adapter.js","ember-fire/initializers/ember-cli-uuid.js","ember-fire/initializers/ember-concurrency.js","ember-fire/initializers/ember-data.js","ember-fire/initializers/ember-simple-auth.js","ember-fire/initializers/emberfire.js","ember-fire/initializers/export-application-global.js","ember-fire/initializers/global-client.js","ember-fire/initializers/initialize-torii-callback.js","ember-fire/initializers/initialize-torii-session.js","ember-fire/initializers/initialize-torii.js","ember-fire/initializers/liquid-fire.js","ember-fire/initializers/load-bootstrap-config.js","ember-fire/initializers/paste-event.js","ember-fire/initializers/viewport-config.js","ember-fire/instance-initializers/ember-data.js","ember-fire/instance-initializers/ember-simple-auth.js","ember-fire/instance-initializers/route-styles.js","ember-fire/instance-initializers/setup-routes.js","ember-fire/instance-initializers/walk-providers.js","ember-fire/lexicon/route.js","ember-fire/lexicon/template.js","ember-fire/link/adapter.js","ember-fire/link/model.js","ember-fire/link/serializer.js","ember-fire/mixins/style-namespacing-extras.js","ember-fire/modifiers/did-insert.js","ember-fire/modifiers/did-update.js","ember-fire/modifiers/will-destroy.js","ember-fire/object/transform.js","ember-fire/project/model.js","ember-fire/project/serializer.js","ember-fire/question/model.js","ember-fire/report/adapter.js","ember-fire/report/model.js","ember-fire/report/serializer.js","ember-fire/resolver.js","ember-fire/router.js","ember-fire/routes/application.js","ember-fire/seed/route.js","ember-fire/seed/template.js","ember-fire/services/ajax.js","ember-fire/services/cookies.js","ember-fire/services/ember-elsewhere.js","ember-fire/services/firebase-app.js","ember-fire/services/firebase.js","ember-fire/services/in-viewport.js","ember-fire/services/liquid-fire-transitions.js","ember-fire/services/moment.js","ember-fire/services/popup.js","ember-fire/services/scroller.js","ember-fire/services/session.js","ember-fire/services/text-measurer.js","ember-fire/services/torii-session.js","ember-fire/services/torii.js","ember-fire/session-stores/application.js","ember-fire/support/datenschutz/template.js","ember-fire/support/impressum/template.js","ember-fire/templates/components/ember-popper-targeting-parent.js","ember-fire/templates/components/ember-popper.js","ember-fire/templates/components/scroll-to.js","ember-fire/textblock/model.js","ember-fire/torii-adapters/application.js","ember-fire/transitions.js","ember-fire/transitions/cross-fade.js","ember-fire/transitions/default.js","ember-fire/transitions/explode.js","ember-fire/transitions/fade.js","ember-fire/transitions/flex-grow.js","ember-fire/transitions/fly-to.js","ember-fire/transitions/move-over.js","ember-fire/transitions/scale.js","ember-fire/transitions/scroll-then.js","ember-fire/transitions/to-down.js","ember-fire/transitions/to-left.js","ember-fire/transitions/to-right.js","ember-fire/transitions/to-up.js","ember-fire/transitions/wait.js","ember-fire/user/adapter.js","ember-fire/user/model.js","ember-fire/userconnection/model.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","import Route from '@ember/routing/route';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nexport default class AccountLogin extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() firebaseApp;\n\n  async beforeModel() {\n    //await this.store.unloadAll();\n    localStorage.setItem(\"nummer\", null);\n\n    const auth = await this.firebaseApp.auth();\n\n\n  \n    return true;\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"+pcXPtnb\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"account-admin\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-lg-7 fullheight flex-center-content\\\"],[11,\\\"style\\\",\\\"background:#fff\\\"],[9],[0,\\\"\\\\n   \\\"],[5,\\\"admin-functions\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/admin/template.hbs\"}});","import Route from '@ember/routing/route';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nexport default class AccountLogin extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() firebaseApp;\n\n  async beforeModel() {\n    const auth = await this.firebaseApp.auth();\n\n  \n    return true;\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"s3WyTVsH\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"account-login\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-lg-7 fullheight flex-center-content\\\"],[11,\\\"style\\\",\\\"background:#fff\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\"\\\\n      Willkommen bei\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[11,\\\"style\\\",\\\"padding: 20px; margin: 20px; width: 80%;\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"showlogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        und\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[28,[[23,[\\\"client\\\",\\\"logoUrl\\\"]]]]],[11,\\\"style\\\",\\\"padding: 20px; margin: 35px; width: 80%;background-color: #fff;\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/login/template.hbs\"}});","import Route from '@ember/routing/route';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nexport default class AccountLogout extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n\n  @service() firebaseApp;\n\n  async beforeModel() {\n    window.localStorage.removeItem('token');\n    window.localStorage.removeItem('nummer');\n    window.localStorage.removeItem('session');\n    window.localStorage.removeItem('access_token');\n    const auth = await this.firebaseApp.auth();\n    await auth.signOut();\n    return window.location.reload();\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"A5yFkaTu\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/logout/template.hbs\"}});","import Controller from '@ember/controller';\n\nexport default class AccountPasswortvergessenController extends Controller {\n    queryParams = ['mode', 'oobCode'];\n    category = 0;\n    oobCode = null;\n}\n","export default Ember.HTMLBars.template({\"id\":\"oXLkk8LN\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"account-password\\\",[],[[\\\"@mode\\\",\\\"@oobCode\\\"],[[21,\\\"mode\\\"],[21,\\\"oobCode\\\"]]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-lg-7 fullheight flex-center-content\\\"],[11,\\\"style\\\",\\\"background:#fff\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\"\\\\n      Willkommen bei\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[11,\\\"style\\\",\\\"padding: 20px; margin: 20px; width: 80%;\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"showlogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        und\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[28,[[23,[\\\"client\\\",\\\"logoUrl\\\"]]]]],[11,\\\"style\\\",\\\"padding: 20px; margin: 35px; width: 80%;background-color: #fff;\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/passwortvergessen/template.hbs\"}});","import Route from '@ember/routing/route';\n\nexport default class AccountReg extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  // normal class body definition here\n}\n","export default Ember.HTMLBars.template({\"id\":\"/91guLeQ\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/img/vitabilanz_logo.png\\\"],[11,\\\"alt\\\",\\\"Vitabilanz\\\"],[11,\\\"style\\\",\\\"width: 300px; margin: 0 auto 0; display: block;\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[5,\\\"account-signupall\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/reg/template.hbs\"}});","import Route from '@ember/routing/route';\n\nexport default class AccountRegister extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  // normal class body definition here\n}\n","export default Ember.HTMLBars.template({\"id\":\"d6YzWo5u\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"account-register\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-lg-7 fullheight flex-center-content\\\"],[11,\\\"style\\\",\\\"background:#fff\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\"\\\\n      Willkommen bei\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[11,\\\"style\\\",\\\"padding: 20px; margin: 20px; width: 80%;\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/register/template.hbs\"}});","import Route from '@ember/routing/route';\nimport {\n  inject as service\n} from '@ember-decorators/service';\n\nexport default class AccountSignupRoute extends Route {\n\n  @service() firebaseApp;\n\n  async model() {\n    \n    \n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"9g95OH0s\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[11,\\\"id\\\",\\\"login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"account-signup\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-6 col-lg-7 fullheight flex-center-content\\\"],[11,\\\"style\\\",\\\"background:#fff\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\"],[9],[0,\\\"\\\\n      Willkommen bei\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[11,\\\"style\\\",\\\"padding: 20px; margin: 20px; width: 80%;\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"showlogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n        und\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\"],[12,\\\"src\\\",[28,[[23,[\\\"client\\\",\\\"logoUrl\\\"]]]]],[11,\\\"style\\\",\\\"padding: 20px; margin: 35px; width: 80%;background-color: #fff;\\\"],[9],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/signup/template.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"BYqHkTOM\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/account/template.hbs\"}});","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class AddressModel extends Model {\n  @attr('string') city;\n  @attr('string') street;\n  @attr('string') zip;\n  @attr('string') country;\n}\n","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\nexport default class ApplicationAdapter extends FirestoreAdapter {\n\n}\n","import DS from \"ember-data\";\nconst { Model } = DS;\nimport { belongsTo, attr } from \"@ember-decorators/data\";\n\nexport default class AnswerModel extends Model {\n  @belongsTo(\"question\") question;\n  @attr(\"string\") text;\n  @attr(\"boolean\") opened;\n  @attr(\"string\") answer;\n  @belongsTo(\"user\") user;\n  @belongsTo(\"report\") report;\n}\n","import Service from '@ember/service';\nimport Evented from '@ember/object/evented';\nexport default class AnswerService extends Service.extend(Evented) {\n}\n","import Application from '@ember/application';\nimport Resolver from './resolver';\nimport loadInitializers from 'ember-load-initializers';\nimport config from './config/environment';\n\nconst App = Application.extend({\n  modulePrefix: config.modulePrefix,\n  podModulePrefix: config.podModulePrefix,\n  Resolver\n});\n\nloadInitializers(App, config.modulePrefix);\n\nexport default App;\n","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\nexport default class ApplicationAdapter extends FirestoreAdapter.extend({\n  enablePersistence: true,\n  persistenceSettings: {\n    synchronizeTabs: true\n  }\n}) {\n\n}\n","import Controller from '@ember/controller';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nimport {\n  get\n} from '@ember/object';\nexport default class ApplicationController extends Controller {\n\n  @service()\n  store;\n\n  @service()\n  firebaseApp;\n\n  actions = {\n    async createModel(event) {\n    \n    }\n  }\n\n}\n","import Route from \"@ember/routing/route\";\nimport { inject as service } from \"@ember-decorators/service\";\n\nimport firebase from \"firebase/app\";\nimport { task, enqueueTask } from \"ember-concurrency-decorators\";\nimport { timeout } from \"ember-concurrency\";\n\nimport { isEmpty } from \"@ember/utils\";\n\n//firebase.firestore.setLogLevel('debug')\n\nexport default class ApplicationRoute extends Route {\n  @service()\n  firebaseApp;\n  @service()\n  client;\n\n  async model() {\n    let project;\n    if (window.location.hostname == \"app-vitabilanz.de\") {\n      this.transitionTo(\"account.reg\");\n      return;\n    }\n    if (window.location.hostname == \"localhost\") {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: \"meinevitabilanz.de\",\n        },\n      });\n    } else {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: window.location.hostname,\n        },\n      });\n    }\n\n    return project.firstObject;\n  }\n  async afterModel(model, transition) {\n    if (window.location.hostname == \"app-vitabilanz.de\") {\n      this.transitionTo(\"account.reg\");\n      return;\n    }\n    const client = await model.client;\n    this.set(\"client.client\", client);\n    const auth = await this.firebaseApp.auth();\n    //   await auth.signOut()\n    //     .then(data => console.log(data))wie isn die jetzt dioe url?=\n    \n    //     .catch(err => console.log(err));\n    this.store.adapterFor(\"answer\").set(\"namespace\", `client/${client.name}`);\n    this.store.adapterFor(\"report\").set(\"namespace\", `client/${client.name}`);\n    this.store.adapterFor(\"user\").set(\"namespace\", `client/${client.name}`);\n    this.store\n      .adapterFor(\"authtoken\")\n      .set(\"namespace\", `client/${client.name}`);\n    this.store.adapterFor(\"link\").set(\"namespace\", `client/${client.name}`);\n\n    /*\n    await auth.signInAnonymously().catch(function(error) {\n      // Handle Errors here.\n      var errorCode = error.code;\n      var errorMessage = error.message;\n      // ...\n    });*/\n\n    /*let reports = [];\n    let collection = await (await this.firebaseApp.firestore())\n      .collection(\"client/arburg/reports\")\n      .get();\n    console.log(reports);\n    collection = collection.forEach((doc) => {\n      let docData = {\n        ...doc.data(),\n        time: moment(doc.data().created).format(\"MM\"),\n      };\n      reports.pushObject(docData);\n    });\n    console.log(reports.length);\n    console.log(reports.filterBy(\"time\", \"10\"));\n    console.log(reports.filterBy(\"time\", \"09\"));\n    reports = reports.filter((r) => {\n      console.log(r.time);\n      return [\"10\", \"09\"].includes(r.time);\n    });\n\n    let reportData = {};\n    reports.forEach((doc) => {\n      let answers = doc.answers;\n\n      answers.forEach((a) => {\n        let key = `${a.text}---${a.answer}`;\n        if (!reportData[key]) {\n          reportData[key] = 1;\n        } else {\n          reportData[key] = reportData[key] + 1;\n        }\n      });\n    });\n    let csv = \"\";\n    Object.keys(reportData).forEach((key) => {\n      csv += `\"${key}\", \"${reportData[key]}\" \\n`;\n    });\n    console.log(csv);\n*/\n    let storageRef = await this.firebaseApp.storage();\n    storageRef = storageRef.ref();\n    let logoUrl = await storageRef\n      .child(`logos/${client.name}.png`)\n      .getDownloadURL();\n    this.set(\"client.logoUrl\", logoUrl);\n\n    await this.ensureLogin(transition);\n  }\n\n  async ensureLogin(transition) {\n    let filter, users, user;\n    const auth = await this.firebaseApp.auth();\n    const currentUser = auth.currentUser;\n\n    const number = window.localStorage.getItem(\"nummer\");\n\n    if (currentUser !== null) {\n      filter = {\n        email: currentUser.email,\n      };\n    } else if (number !== null) {\n      filter = {\n        nummer: number,\n      };\n    } else {\n      filter = {\n        authtoken: window.localStorage.getItem(\"nummer\"),\n      };\n    }\n    users = await this.store.query(\"user\", {\n      filter: filter,\n    });\n\n    if (users.length > 0) {\n      user = users.firstObject;\n    } else {\n      user = null;\n    }\n\n    if (\n      user === null &&\n      transition.intent.url !== \"/account/admin\" &&\n      transition.intent.url !== \"/lexicon\"\n    ) {\n      this.transitionTo(\"account.login\");\n    }\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"bxqszQPp\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"container-fluid\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[27,\\\"liquid-outlet\\\",null,[[\\\"class\\\"],[\\\"row-fix\\\"]]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[27,\\\"from-elsewhere\\\",null,[[\\\"name\\\"],[\\\"sidebar\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/application/template.hbs\"}});","import DS from 'ember-data';\nconst { Serializer } = DS;\nimport { A, isArray } from '@ember/array';\n\nexport default class ArrayTransform extends DS.Transform {\n  deserialize(value) {\n    if (isArray(value)) {\n      return  A(value);\n    } else {\n      return  A();\n    }\n  }\n  serialize(value) {\n    if (isArray(value)) {\n      return  A(value);\n    } else {\n      return  A();\n    }\n  }\n}\n","define(\"ember-fire/authenticators/firebase\", [\"exports\", \"emberfire/authenticators/firebase\"], function (_exports, _firebase) {\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 _firebase.default;\n    }\n  });\n});\n","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\n\nexport default class ApplicationAdapter extends FirestoreAdapter {\n    \n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr, belongsTo } from '@ember-decorators/data';\n\nexport default class AuthtokenModel extends Model {\n  @attr('string') token;\n  @belongsTo('user') user;\n  @attr('date') usedAt;\n}\n","import DS from 'ember-data';\nconst {\n  Model\n} = DS;\nimport {\n  belongsTo,\n  attr\n} from '@ember-decorators/data';\n\nexport default class ClientModel extends Model {\n  @belongsTo('file') logo;\n  @attr('object') address;\n  @belongsTo('user') admin;\n  @attr('string') email;\n  @attr('string') name;\n  @attr('string') level;\n}\n","// app/serializers/schedule.js\nimport FirebaseSerializer from 'emberfire/serializers/firestore';\n\nexport default FirebaseSerializer.extend({\n  attrs: {\n    address: { embedded: 'always' }\n  }\n});","import Service from '@ember/service';\n\nexport default class ClientService extends Service {\n}\n","define(\"ember-fire/components/-lf-get-outlet-state\", [\"exports\", \"liquid-fire/components/-lf-get-outlet-state\"], function (_exports, _lfGetOutletState) {\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 _lfGetOutletState.default;\n    }\n  });\n});\n","import Component from \"@ember/component\";\nimport { action } from \"@ember-decorators/object\";\nimport { tagName, classNames } from \"@ember-decorators/component\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport { task } from \"ember-concurrency-decorators\";\n\n@classNames(\"component-login\")\nexport default class AccountLogin extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service()\n  router;\n\n  @service()\n  store;\n\n  @service()\n  firebaseApp;\n\n  loginPromise;\n\n  quickDto = {\n    nummer: \"\",\n  };\n\n  loginDto = {\n    username: \"\",\n    password: \"\",\n  };\n\n  isLoading = false;\n\n  @task\n  *loginWithNumber(quickDto) {\n    try {\n      window.localStorage.removeItem(\"nummer\");\n      this.set(\"isLoading2\", true);\n\n      let users = yield this.store.query(\"user\", {\n        filter: {\n          nummer: quickDto.nummer,\n        },\n      });\n      if (!users.length > 0) {\n        this.set(\"quickError\", \"Kein Benutzer mit dieser Nummer gefunden!\");\n        this.set(\"isLoading2\", false);\n        return;\n      }\n\n      window.localStorage.setItem(\"nummer\", quickDto.nummer);\n\n      this.set(\"isLoading\", false);\n      this.router.transitionTo(\"dashboard.uebersicht\");\n    } catch (e) {\n      console.error(e);\n    }\n  }\n\n  @task\n  *login(loginData) {\n    try {\n      this.set(\"isLoading\", true);\n      const auth = yield this.firebaseApp.auth();\n\n      let result = yield auth.signInWithEmailAndPassword(\n        loginData.username,\n        loginData.password\n      );\n\n      if (result) {\n        this.set(\"isLoading\", false);\n        this.router.transitionTo(\"dashboard.uebersicht\");\n      }\n    } catch (e) {\n      console.error(e);\n    }\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"yji4WRgl\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Anmelden\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"oder \\\"],[4,\\\"link-to\\\",[\\\"account.register\\\"],null,{\\\"statements\\\":[[0,\\\"Account erstellen\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"login-form-quick\\\",[22,0,[\\\"quickDto\\\"]],[27,\\\"perform\\\",[[23,[\\\"loginWithNumber\\\"]]],null],false]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"quickError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"quickError\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\\n  \\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-admin/template.hbs' @ L13:C4) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"Patienten Nummer\\\",\\\"nummer\\\",true,false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"    Aufrufen \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading2\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"©2023 Alle Rechte vorbehalten\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"Impressum\\\"]],\\\"parameters\\\":[]},null],[0,\\\" und \\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-admin/template.hbs\"}});","import Component from \"@ember/component\";\nimport { action } from \"@ember-decorators/object\";\nimport { tagName, classNames } from \"@ember-decorators/component\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport { task } from \"ember-concurrency-decorators\";\n\n@classNames(\"component-login\")\nexport default class AccountLogin extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service()\n  router;\n\n  @service()\n  store;\n\n  @service()\n  firebaseApp;\n\n  loginPromise;\n\n  quickDto = {\n    nummer: \"\",\n  };\n\n  loginDto = {\n    username: \"\",\n    password: \"\",\n  };\n\n  isLoading = false;\n\n  @task\n  *loginWithNumber(quickDto) {\n    try {\n      window.localStorage.removeItem(\"nummer\");\n      this.set(\"isLoading2\", true);\n\n      let users = yield this.store.query(\"user\", {\n        filter: {\n          nummer: quickDto.nummer,\n        },\n      });\n      if (!users.length > 0) {\n        this.set(\"quickError\", \"Kein benutzer mit dieser Nummer gefunden!\");\n        this.set(\"isLoading2\", false);\n        return;\n      }\n\n      window.localStorage.setItem(\"nummer\", quickDto.nummer);\n\n      this.set(\"isLoading\", false);\n      this.router.transitionTo(\"dashboard.uebersicht\");\n    } catch (e) {\n      console.error(e);\n    }\n  }\n\n  @task\n  *login(loginData) {\n    try {\n      this.set(\"isLoading\", true);\n      const auth = yield this.firebaseApp.auth();\n\n      let loginEmail;\n      if (loginData.username.includes(\"@\")) {\n        loginEmail = loginData.username;\n      } else {\n        loginEmail = `p-${loginData.username}@meinevitabilanz.de`;\n        let tempuser = yield this.store.query(\"user\", {\n          filter: {\n            nummer: loginData.username,\n          },\n        });\n        console.log(tempuser);\n        if (tempuser.firstObject && tempuser.firstObject.email) {\n          loginEmail = tempuser.firstObject.email;\n        }\n      }\n\n      console.log(loginEmail);\n      let result = yield auth.signInWithEmailAndPassword(\n        loginEmail,\n        loginData.password\n      );\n      if (typeof result == \"object\") {\n        this.set(\"isLoading\", false);\n\n        this.router.transitionTo(\"dashboard.uebersicht\");\n      }\n    } catch (e) {\n      console.error(e);\n\n      this.set(\"isLoading\", false);\n      this.set(\n        \"loginError\",\n        \"Login fehlgeschlagen, Benutzer oder Passwort falsch.\"\n      );\n    }\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"x2z1lQrV\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Anmelden\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\" Neue Nutzer\\\\nbitte zuerst  \\\"],[4,\\\"link-to\\\",[\\\"account.signup\\\"],null,{\\\"statements\\\":[[0,\\\"Registrieren\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"class\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"login-form\\\",[22,0,[\\\"loginDto\\\"]],[27,\\\"perform\\\",[[23,[\\\"login\\\"]]],null],false]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"loginError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"loginError\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-login/template.hbs' @ L12:C4) \\\"],null]],[[\\\"controlType\\\",\\\"placeholder\\\",\\\"property\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"Patienten-Nummer\\\",\\\"username\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-login/template.hbs' @ L13:C4) \\\"],null]],[[\\\"controlType\\\",\\\"placeholder\\\",\\\"property\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"password\\\",\\\"Passwort\\\",\\\"password\\\",true,false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"    ANMELDEN \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",[\\\"account.passwortvergessen\\\"],null,{\\\"statements\\\":[[0,\\\"    Passwort vergessen?\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"©2023 Alle Rechte vorbehalten\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"Impressum\\\"]],\\\"parameters\\\":[]},null],[0,\\\" und \\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-login/template.hbs\"}});","import Component from '@ember/component';\nimport { action } from '@ember-decorators/object';\nimport {\n  validatePresence,\n  validateLength,\n  validateConfirmation\n} from 'ember-changeset-validations/validators';\nimport lookupValidator from 'ember-changeset-validations';\nimport { inject as service } from '@ember-decorators/service';\nimport { task } from 'ember-concurrency-decorators';\n\n\nexport default class AccountPassword extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() router;\n  @service() firebaseApp;\n  @service() session;\n  @service() store;\n\n  mode = 0;\n\n\n  userData = {\n    email: '',\n    newPassword: '',\n    code: '',\n  };\n\n  registerValidation = lookupValidator({\n    username: [\n      validateLength({ min: 6, message: 'Ihr Benutzername/E-mail sollte mindestens 6 Zeichen lang sein' })\n    ],\n\n    nummer: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie den Code ein, welchen Sie von Ihrem Arzt erhalten haben' })\n    ]\n  });\n\n\n\n  @task\n  *newPassword(userData) {\n    try {\n      console.log(\"test3\")\n      \n        const auth = yield this.firebaseApp.auth();\n        yield auth.sendPasswordResetEmail(\n        userData.get('email')); \n        this.set('mode', 'feedback');\n        console.log(\"test2\")\n      } catch(e) {\n        this.set('mode', 'feedback');\n        console.error(e);\n      }\n  }\n  @task\n  *resetPassword(userData) {\n   \n      try {\n        const auth = yield this.firebaseApp.auth();\n        \n        yield auth.confirmPasswordReset(this.get('oobCode'), userData.get('newPassword'));\n        \n        this.router.transitionTo('account.login');\n      } catch(e) {\n        console.error(e);\n      }\n  }\n\n  \n};\n","export default Ember.HTMLBars.template({\"id\":\"7srPAFek\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"form\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Neues Passwort anfordern\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"oder jetzt \\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],null,{\\\"statements\\\":[[0,\\\"anmelden\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"mode\\\"]],\\\"resetPassword\\\"],null]],null,{\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"password-form\\\",[27,\\\"changeset\\\",[[23,[\\\"userData\\\"]],[23,[\\\"registerValidation\\\"]]],null],[27,\\\"perform\\\",[[23,[\\\"resetPassword\\\"]]],null],false]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,2,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-password/template.hbs' @ L9:C6) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"Neues Passwort\\\",\\\"newPassword\\\",false]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\"],[9],[0,\\\"Geben Sie hier Ihr neues Passwort ein.\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"        Zurücksetzen \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"mode\\\"]],\\\"feedback\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\"],[11,\\\"style\\\",\\\"text-align:center;\\\"],[9],[0,\\\"\\\\n    Wir haben Ihnen eine E-Mail an Ihre E-Mail-Adresse geschickt mit Anweisungen wie Sie Ihr Passwort zurücksetzen können!\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"password-form\\\",[27,\\\"changeset\\\",[[23,[\\\"userData\\\"]],[23,[\\\"registerValidation\\\"]]],null],[27,\\\"perform\\\",[[23,[\\\"newPassword\\\"]]],null],false]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-password/template.hbs' @ L23:C8) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"E-Mail\\\",\\\"email\\\",false]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Geben Sie hier Ihre E-Mail Adresse ein, welche Sie bei der Registrierung angegeben haben.\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"          Fortfahren \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"©2023  Alle Rechte vorbehalten\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"Impressum\\\"]],\\\"parameters\\\":[]},null],[0,\\\" und \\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,3]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-password/template.hbs\"}});","import Component from '@ember/component';\nimport { action } from '@ember-decorators/object';\nimport {\n  validatePresence,\n  validateLength,\n  validateConfirmation\n} from 'ember-changeset-validations/validators';\nimport lookupValidator from 'ember-changeset-validations';\nimport { inject as service } from '@ember-decorators/service';\nimport { task } from 'ember-concurrency-decorators';\n\n\nexport default class AccountRegister extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() router;\n  @service() firebaseApp;\n  @service() session;\n  @service() store;\n  @service() client;\n\n  actionCodeSettings = {\n    // URL you want to redirect back to. The domain (www.example.com) for this\n    // URL must be whitelisted in the Firebase Console.\n    url: 'http://localhost:4200/account/signup',\n    // This must be true.\n    handleCodeInApp: true,\n  \n  };\n\n  showCode = true;\n\n  isLoading = false;\n\n  registerError = '';\n\n  userRegister = {\n    username: '',\n    token: '',\n    online: true,\n    gender: '',\n    nummer: '',\n    age: \"\",\n  };\n\n  registerValidation = lookupValidator({\n    gender: [\n      validatePresence({ presence: true, message: 'Bitte Geschlecht angeben' })\n    ],\n    age: [\n      validatePresence({ presence: true, message: 'Bitte Alter angeben' })\n    ],\n\n    nummer: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie den Code ein, welchen Sie von Ihrem Arzt erhalten haben' })\n    ]\n  });\n\n\n\n  @task\n  *register(userRegister) {\n      try {\n        if (userRegister.get('gender') === '') {\n          this.set('error', \"Bitte Geschlecht angeben\");\n          return;\n        }\n        if (userRegister.get('age') === '__') {\n          this.set('error', \"Bitte Alter angeben\");\n          return;\n        }\n\n        if (userRegister.get('isValid')) {\n          userRegister.save();\n        }\n    \n        this.set('isLoading', true);\n        let authcodes = yield this.store.query('authtoken', {filter: {token: userRegister.get('token'), user: null}});\n      \n        if (authcodes.length > 0) {\n          this.set('isLoading', false);\n          this.set('registerError', \"Patient existiert bereits\");\n  \n        } else {\n   \n          let authtoken = yield this.store.createRecord('authtoken', {\n            token: userRegister.get('nummer'),\n            user: null\n          }).save();\n          console.log(\"CREATE USERRCONNECTIOn\")\n          let success = yield this.createNewPendingUser.perform(userRegister, authtoken);\n        }\n      } catch(e) {\n        console.error(e);\n      }\n  }\n\n  @task\n  *createNewPendingUser(userRegister, authtoken) {\n    let username = userRegister.get('username');\n    let nummer = userRegister.get('nummer');\n    if (!username) {\n      username = `p-${nummer}@meinevitabilanz.de`;\n    }\n\n    moment().subtract(userRegister.get('age'), 'years').format(\"DD.MM.YYYY\");\n\n    let user = yield this.store.createRecord('user', {\n      username: username,\n      nummer: userRegister.get('nummer'),\n      email: username,\n      authtoken: authtoken,\n      age: moment().subtract(userRegister.get('age'), 'years').format(\"DD.MM.YYYY\"),\n      gender: userRegister.get('gender'),\n      online: userRegister.get('online')\n    }).save();\n    \n    yield this.store.createRecord('userconnection', {\n      user: userRegister.get('nummer'),\n      clientname: this.client.client.name\n    }).save();\n    authtoken.set('user', user);\n    authtoken.set('usedAt', new Date());\n    yield authtoken.save();\n\n    window.localStorage.setItem('token', authtoken.id)\n    window.localStorage.removeItem('nummer');\n    try {\n      const auth = yield this.firebaseApp.auth();\n      yield auth.signOut();\n    } catch(e) {\n      console.error(e);\n    }\n\n\n\n    this.router.transitionTo('dashboard.uebersicht');\n  }\n};\n","export default Ember.HTMLBars.template({\"id\":\"nMVJoAyQ\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"el\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"Account erstellen\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"oder jetzt \\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],null,{\\\"statements\\\":[[0,\\\"anmelden\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\\n\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"register-form\\\",[27,\\\"changeset\\\",[[23,[\\\"userRegister\\\"]],[23,[\\\"registerValidation\\\"]]],null],[27,\\\"perform\\\",[[23,[\\\"register\\\"]]],null],false]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"error\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-register/template.hbs' @ L15:C4) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"Patienten Nummer*\\\",\\\"nummer\\\",true,false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-register/template.hbs' @ L16:C5) \\\"],null]],[[\\\"controlType\\\",\\\"label\\\",\\\"property\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"Alter*\\\",\\\"age\\\",true,false]],{\\\"statements\\\":[[0,\\\"    \\\"],[1,[27,\\\"masked-input\\\",null,[[\\\"mask\\\",\\\"class\\\",\\\"value\\\"],[\\\"11\\\",\\\"form-control\\\",[22,2,[\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-register/template.hbs' @ L20:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"label\\\",\\\"required\\\",\\\"options\\\",\\\"searchEnabled\\\"],[\\\"power-select\\\",\\\"gender\\\",\\\"Geschlecht*\\\",true,[27,\\\"array\\\",[\\\"\\\",\\\"Weiblich\\\",\\\"Männlich\\\"],null],false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"registerError\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[1,[21,\\\"registerError\\\"],false],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"    Fortfahren \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"©2023  Alle Rechte vorbehalten\\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"Impressum\\\"]],\\\"parameters\\\":[]},null],[0,\\\" und \\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,3]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-register/template.hbs\"}});","import Component from '@ember/component';\nimport { action } from '@ember-decorators/object';\nimport {\n  validatePresence,\n  validateLength,\n  validateInclusion\n} from 'ember-changeset-validations/validators';\nimport lookupValidator from 'ember-changeset-validations';\nimport { inject as service } from '@ember-decorators/service';\nimport { task } from 'ember-concurrency-decorators';\nimport firebase from 'firebase/app';\nimport Changeset from 'ember-changeset';\n\nexport default class AccountRegister extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() router;\n  @service() firebaseApp;\n  @service() session;\n  @service() store;\n\n  constructor() {\n    super(...arguments);\n    this.changeset = new Changeset(this.userRegister, this.registerValidation, this.registerValidation);\n  }\n\n  errorMessage = '';\n\n  isLoading = false;\n\n  userRegister = {\n    username: '',\n    password: '',\n    passwordwdh: '',\n    token: '',\n    online: null,\n    sms: '',\n    phonenumber: '',\n    firstname: '',\n    lastname: '',\n    plz: '',\n    city: '',\n    street: '',\n    clientemail: '',\n    dataprivacy: '',\n    mailfromvita1: false,\n    mailfromvita2: false,\n    mailfromvita3: false\n  };\n\n  registerValidation = lookupValidator({\n    nummer: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie den Code ein, welchen Sie von Ihrem Arzt erhalten haben' })\n    ],\n    password: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie ein Passwort ein' })\n    ],\n    passwordwdh: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie ein Passwort ein' })\n    ],\n\n    dataprivacy: [\n\n    ]\n  });\n\n  \n  @task\n  *signup(userRegister) {\n\n    try {\n      this.loading = true;\n      let user, authtoken;\n      let users = yield this.store.query('user', {\n        filter: {\n          nummer: userRegister.get('token'),\n        }\n      })\n\n  \n \n      if (users.length === 0) {\n        this.set('errorMessage', 'Benutzer existiert bereits oder die Patientennummer wurde nicht gefunden.')\n        this.loading = false;\n        return;\n      }\n\n      let tokens = yield this.store.query('authtoken', {\n        filter: {\n          token: userRegister.get('token')\n        }\n      })\n\n      authtoken = tokens.firstObject;\n    \n      if (authtoken.token !== userRegister.get('token')) {\n        this.set('errorMessage', 'Dieser Code ist uns nicht bekannt oder wurde bereits verwendet.')\n        this.loading = false;\n        return;\n      }\n\n\n    \n      const auth = yield this.firebaseApp.auth();\n\n      let username = userRegister.get('username');\n      let nummer = userRegister.get('token');\n      if (!username) {\n        username = `p-${nummer}@meinevitabilanz.de`;\n      }\n\n      let users2 = yield this.store.query('user', {\n        filter: {\n          nummer: userRegister.get('token')\n        }\n      })\n      let newUser = users2.firstObject;\n      newUser.set('email', username);\n      yield newUser.save();\n      let success = yield auth.createUserWithEmailAndPassword(username, userRegister.get('password')).catch(function(error) {\n        // Handle Errors here.\n        var errorCode = error.code;\n        var errorMessage = error.message;\n        console.log(error)\n        return error;\n        \n      });\n      if (success.code == 'auth/weak-password') {\n        this.set('error', \"Das Passwort sollte mindestens 6 Zeichen enthalten\");\n        return;\n      }\n    \n      console.log(success);\n      this.router.transitionTo('account.login');\n      this.loading = false;\n    } catch(e) {\n      this.loading = false;\n      console.error(e);\n    }\n    \n \n  }\n};\n","export default Ember.HTMLBars.template({\"id\":\"JgbjdyIY\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"\\\\n    Registrieren\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n    oder jetzt\\\\n\\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],null,{\\\"statements\\\":[[0,\\\"      anmelden\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"style\\\"],[9],[0,\\\"\\\\n  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */\\\\n  font-size:14px;\\\\n}\\\\n::-moz-placeholder { /* Firefox 19+ */\\\\n  font-size:14px;\\\\n}\\\\n:-ms-input-placeholder { /* IE 10+ */\\\\n  font-size:14px;\\\\n}\\\\n:-moz-placeholder { /* Firefox 18- */\\\\n  font-size:14px;\\\\n}\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"signin-form\\\",[23,[\\\"changeset\\\"]],[27,\\\"perform\\\",[[23,[\\\"signup\\\"]]],null],\\\"off\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"error\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signup/template.hbs' @ L37:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"token\\\",\\\"Ihre Patienten-Nummer\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signup/template.hbs' @ L44:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"password\\\",\\\"password\\\",\\\"bitte bestimmen Sie ein Passwort\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signup/template.hbs' @ L51:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"password\\\",\\\"passwordwdh\\\",\\\"bitte wiederholen Sie das Passwort\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signup/template.hbs' @ L58:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"label\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"checkbox\\\",\\\"dataprivacy\\\",\\\"Einwilligung und Datenschutz\\\",true,false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"errorMessage\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"    Ich willige ein\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    ©2023 Alle Rechte vorbehalten\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"      Impressum\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    und\\\\n\\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-signup/template.hbs\"}});","import Component from '@ember/component';\nimport { action } from '@ember-decorators/object';\nimport {\n  validatePresence,\n  validateLength,\n  validateConfirmation\n} from 'ember-changeset-validations/validators';\nimport lookupValidator from 'ember-changeset-validations';\nimport { inject as service } from '@ember-decorators/service';\nimport { task } from 'ember-concurrency-decorators';\nimport firebase from 'firebase/app';\nimport Changeset from 'ember-changeset';\nimport { later } from '@ember/runloop';\n\n\nexport default class AccountRegister extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service() router;\n  @service() firebaseApp;\n  @service() session;\n  @service() store;\n\n  constructor() {\n    super(...arguments);\n    this.changeset = new Changeset(this.userRegister, lookupValidator(this.registerValidation), this.registerValidation);\n  }\n\n  errorMessage = '';\n\n  isLoading = false;\n\n  userRegister = {\n    username: '',\n    password: '',\n    passwordwdh: '',\n    token: '',\n    online: true,\n    sms: '',\n    phonenumber: '',\n    firstname: '',\n    lastname: '',\n    plz: '',\n    city: '',\n    street: '',\n    clientemail: '',\n    dataprivacy: '',\n    mailfromvita1: false,\n    mailfromvita2: false,\n    mailfromvita3: false\n  };\n\n  registerValidation = lookupValidator({\n    nummer: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie den Code ein, welchen Sie von Ihrem Arzt erhalten haben' })\n    ],\n    password: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie ein Passwort ein' })\n    ],\n    passwordwdh: [\n      validatePresence({ presence: true, message: 'Bitte geben Sie ein Passwort ein' })\n    ],\n    dataprivacy: [\n\n    ]\n  });\n\n  \n  @task\n  *signup(userRegister) {\n\n    try {\n      this.loading = true;\n      let user, authtoken;\n\n\n      let nummer = userRegister.get('token'); \n\n      let userconnections =  yield this.store.query('userconnection', {filter: {user: nummer}});\n      if (userconnections.length == 0) {\n        this.set('error', \"Benutzer existiert nicht\");\n        return;\n      }\n      let clients =  yield this.store.query('client', {filter: {name: userconnections.firstObject.clientname}});\n      let client = clients.firstObject;\n      console.log(clients, userconnections);\n      this.store.adapterFor(\"answer\").set(\"namespace\", `client/${client.name}`);\n      this.store.adapterFor(\"report\").set(\"namespace\", `client/${client.name}`);\n      this.store.adapterFor(\"user\").set(\"namespace\", `client/${client.name}`);\n      this.store\n        .adapterFor(\"authtoken\")\n        .set(\"namespace\", `client/${client.name}`);\n      this.store.adapterFor(\"link\").set(\"namespace\", `client/${client.name}`);\n\n      let users = yield this.store.query('user', {\n        filter: {\n          nummer: userRegister.get('token'),\n        }\n      })\n      console.log(users, clients, userconnections);\n     \n\n  \n \n      if (users.length === 0) {\n        this.set('errorMessage', 'Benutzer existiert bereits oder die Patientennummer wurde nicht gefunden.')\n        this.loading = false;\n        return;\n      }\n\n      let tokens = yield this.store.query('authtoken', {\n        filter: {\n          token: userRegister.get('token')\n        }\n      })\n\n      authtoken = tokens.firstObject;\n    \n      if (authtoken.token !== userRegister.get('token')) {\n        this.set('errorMessage', 'Dieser Code ist uns nicht bekannt oder wurde bereits verwendet.')\n        this.loading = false;\n        return;\n      }\n\n\n    \n      const auth = yield this.firebaseApp.auth();\n\n      let username = userRegister.get('username');\n      \n      if (!username) {\n        username = `p-${nummer}@meinevitabilanz.de`;\n      }\n\n      let users2 = yield this.store.query('user', {\n        filter: {\n          nummer: userRegister.get('token')\n        }\n      })\n      let newUser = users2.firstObject;\n      newUser.set('email', username);\n      yield newUser.save();\n      let success = yield auth.createUserWithEmailAndPassword(username, userRegister.get('password')).catch((error)=> {\n        // Handle Errors here.\n        var errorCode = error.code;\n        var errorMessage = error.message;\n        console.log(error)\n\n        return error;\n    \n        \n      });\n      let projects = yield this.store.query('project', {\n        filter: {\n          client: client.id\n        }\n      });\n      console.log(projects.firstObject.appurl);\n      let appurl = projects.firstObject.appurl;\n      \n      if (success.code == 'auth/weak-password') {\n        this.set('error', \"Das Passwort sollte mindestens 6 Zeichen enthalten\");\n        this.loading = false;\n        return;\n      }\n      if (success.code == 'auth/email-already-in-use') {\n        this.set('errorMessage', 'Dieser Benutzer ist bereits registriert!')\n        this.loading = false;\n        return;\n      }\n      \n      later(this, function() {\n        window.location.href = `https://${projects.firstObject.appurl}/#/account/login`;\n      }, 5000);\n\n\n      this.set('success', \"Sie wurden registriert und werden in wenigen Sekunden weitergeleitet!\")\n      this.loading = false;\n    } catch(e) {\n      this.loading = false;\n      console.error(e);\n    }\n    \n \n  }\n};\n","export default Ember.HTMLBars.template({\"id\":\"ek7fLuxw\",\"block\":\"{\\\"symbols\\\":[\\\"form\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"section-header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h1\\\"],[9],[0,\\\"\\\\n    Registrieren\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\"],[9],[0,\\\"\\\\n    oder jetzt\\\\n\\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],null,{\\\"statements\\\":[[0,\\\"      anmelden\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"style\\\"],[9],[0,\\\"\\\\n  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */\\\\n  font-size:14px;\\\\n}\\\\n::-moz-placeholder { /* Firefox 19+ */\\\\n  font-size:14px;\\\\n}\\\\n:-ms-input-placeholder { /* IE 10+ */\\\\n  font-size:14px;\\\\n}\\\\n:-moz-placeholder { /* Firefox 18- */\\\\n  font-size:14px;\\\\n}\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-form\\\",null,[[\\\"id\\\",\\\"model\\\",\\\"onSubmit\\\",\\\"autocomplete\\\"],[\\\"signin-form\\\",[23,[\\\"changeset\\\"]],[27,\\\"perform\\\",[[23,[\\\"signup\\\"]]],null],\\\"off\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"error\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"success\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[11,\\\"role\\\",\\\"alert\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[22,0,[\\\"success\\\"]],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signupall/template.hbs' @ L42:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"text\\\",\\\"token\\\",\\\"Ihre Patienten-Nummer\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signupall/template.hbs' @ L49:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"password\\\",\\\"password\\\",\\\"bitte bestimmen Sie ein Passwort\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signupall/template.hbs' @ L56:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"placeholder\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"password\\\",\\\"passwordwdh\\\",\\\"bitte wiederholen Sie das Passwort\\\",true,false]]],false],[0,\\\"\\\\n  \\\"],[1,[27,\\\"component\\\",[[27,\\\"-assert-implicit-component-helper-argument\\\",[[22,1,[\\\"element\\\"]],\\\"expected `form.element` to be a contextual component but found a string. Did you mean `(component form.element)`? ('ember-fire/components/account-signupall/template.hbs' @ L63:C4) \\\"],null]],[[\\\"controlType\\\",\\\"property\\\",\\\"label\\\",\\\"required\\\",\\\"autocomplete\\\"],[\\\"checkbox\\\",\\\"dataprivacy\\\",\\\"Einwilligung und Datenschutz\\\",true,false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"errorMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"errorMessage\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"bs-button\\\",null,[[\\\"type\\\",\\\"buttonType\\\",\\\"class\\\"],[\\\"primary\\\",\\\"submit\\\",\\\"btn-lg\\\"]],{\\\"statements\\\":[[0,\\\"    Ich willige ein\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"account-login-footer\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n    ©2023 Alle Rechte vorbehalten\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"support.impressum\\\"],null,{\\\"statements\\\":[[0,\\\"      Impressum\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    und\\\\n    \\\"],[4,\\\"link-to\\\",[\\\"support.datenschutz\\\"],null,{\\\"statements\\\":[[0,\\\"Datenschutz\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/account-signupall/template.hbs\"}});","import Component from '@ember/component';\nimport {\n  task\n} from 'ember-concurrency-decorators';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nimport {\n  action\n} from '@ember-decorators/object';\n\nexport default class AdminFunctionsComponent extends Component {\n\n  @service('store') store;\n\n  patientennummer = null;\n\n  user = null;\n\n  firstname = null;\n  lastname = null;\n  activeReport = null;\n  isLoading = false;\n\n  @action\n  setActiveReport(report) {\n    this.set('activeReport', report);\n  }\n\n  @task\n    *\n    loadUser() {\n      let users = yield this.store.query('user', {\n        filter: {\n          nummer: this.patientennummer\n        }\n      });\n      this.set('user', users.firstObject);\n      this.loadReports.perform();\n    }\n\n  @task\n    *\n    loadReports() {\n      let reports = yield this.store.query('report', {\n        filter: {\n          user: this.user.id\n        }\n      });\n      reports = reports.sortBy(\"sortCreated\").reverse();\n      this.set('reports', reports);\n    }\n    async build(report) {\n\n      let answers = await report.get('answers');\n  \n      let user = await report.user;\n      let input = [];\n      let project;\n  \n      if (window.location.hostname == \"localhost\") {\n        project = await this.store.query(\"project\", {\n          filter: {\n            appurl: \"meinevitabilanz.de\",\n          },\n        });\n      } else {\n        project = await this.store.query(\"project\", {\n          filter: {\n            appurl: window.location.hostname,\n          },\n        });\n      }\n      input.pushObjects([\n        {\n          id: \"1\",\n          question: \"GESCHLECHT\",\n          value: user.gender == \"Männlich\" ? \"0\" : \"1\",\n        },\n        {\n          id: \"1\",\n          question: \"ALTER\",\n          value: user.realage.toString(),\n        },\n        {\n          id: \"1\",\n          question: \"mandant\",\n          value: project.firstObject.snippet,\n        },\n      ]);\n      await Promise.all(\n        answers.map(async (element) => {\n          let question = await element.question;\n          if (question == null) {\n            return;\n          }\n          let inputData = {\n            id: \"\",\n            question: question.field,\n            value: element.answer,\n          };\n          return input.pushObject(inputData);\n        })\n      );\n      console.log(\"INOUT LENGTH\", input.length);\n      input = input.uniqBy(\"question\");\n      console.log(\"INOUT LENGTH\", input.length);\n  \n      let links = await this.store.findAll(\"link\");\n      let linkArray = links.toArray().map((item) => {\n        return item.serialize();\n      });\n  \n      let labor = input.filter((i) => {\n        console.log(i.question);\n        return [\n          \"NUECHTERNBZ\",\n          \"GESAMTCHOLESTERIN\",\n          \"HBA1C\",\n          \"HDLCHOLESTERIN\",\n          \"LDLCHOLESTERIN\",\n          \"TRIGLYCERIDE\",\n          \"HARNSAEURE\",\n          \"KREATININ\",\n          \"LEBERGGT\",\n          \"LEBERGPT\",\n        ].includes(i.question);\n      }).length;\n      console.log(\"labor\", labor);\n      return {\n        linkArray,\n        labor,\n        input\n      }\n    }\n  @task\n    *\n    loadReport() {\n      this.set('isLoading', true);\n      let reports = yield this.get('reports');\n      let report = this.activeReport;\n      let answers = yield report.get('answers');\n      let user = yield report.user;\n      let project = yield this.store.query('project', {\n        filter: {\n          appurl: window.location.hostname\n        }\n      });\n      let input = [];\n      input.pushObjects([{\n          \"id\": \"1\",\n          \"question\": \"GESCHLECHT\",\n          \"value\": user.gender == 'Männlich' ? '0' : '1'\n        },\n        {\n          \"id\": \"1\",\n          \"question\": \"ALTER\",\n          \"value\": user.realage.toString()\n        },\n        {\n          \"id\": \"1\",\n          \"question\": \"mandant\",\n          \"value\": project.firstObject.snippet\n\n        }\n      ]);\n      yield Promise.all(answers.map(async (element) => {\n        let question = await element.question;\n        if (question == null) {\n          return;\n        }\n        let inputData = {\n          id: '',\n          question: question.field,\n          value: element.answer\n        };\n        return input.pushObject(inputData);\n      }));\n\n      let oldReportIndex = reports.indexOf(report);\n\n      let oldinput;\n      if (oldReportIndex <= reports.length) {\n        const oldReport = yield reports.objectAt(`${oldReportIndex+1}`)\n        if (oldReport) {\n          let data = yield this.build(reports.objectAt(`${oldReportIndex+1}`));\n          oldinput = data.input;\n        }\n   \n      }\n\n      let links = yield this.store.findAll('link');\n      let linkArray = links.toArray().map(item => {\n        return item.serialize();\n      })\n\n\n      let result = yield fetch('https://vitabilanz-pdf.staging-netzreich.de/index.php?mode=1', {\n        method: 'POST',\n        headers: {\n          'Accept': 'application/json',\n          'Content-Type': 'application/json'\n        },\n        body: JSON.stringify({\n          \"user\": this.patientennummer,\n          \"firstname\": this.firstname,\n          \"lastname\": this.lastname,\n          \"date\": moment(report.created).format('DD.MM.YYYY'),\n          \"export\": {},\n          \"links\": linkArray,\n          \"answers\": input,\n          \"oldreport\": {\n            \"answers\": oldinput\n          }\n        })\n      });\n      let blob = yield result.blob();\n      let newBlob = new Blob([blob], {\n        type: \"application/pdf\"\n      })\n\n      // IE doesn't allow using a blob object directly as link href\n      // instead it is necessary to use msSaveOrOpenBlob\n      if (window.navigator && window.navigator.msSaveOrOpenBlob) {\n        window.navigator.msSaveOrOpenBlob(newBlob);\n        return;\n      }\n\n      // For other browsers: \n      // Create a link pointing to the ObjectURL containing the blob.\n      const data = window.URL.createObjectURL(newBlob);\n      let link = document.createElement('a');\n      link.href = data;\n      link.download = \"Bericht.pdf\";\n      this.set('isLoading', false);\n      link.click();\n      setTimeout(function () {\n        // For Firefox it is necessary to delay revoking the ObjectURL\n\n        window.URL.revokeObjectURL(data);\n      }, 100);\n    }\n}\n","export default Ember.HTMLBars.template({\"id\":\"0bdM+6bY\",\"block\":\"{\\\"symbols\\\":[\\\"report\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"h1\\\"],[9],[0,\\\"Berichte erzeugen\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"label\\\"],[9],[0,\\\"Patientennummer\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"focus-out\\\"],[[23,[\\\"patientennummer\\\"]],\\\"form-control\\\",[27,\\\"perform\\\",[[23,[\\\"loadUser\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"user\\\"]]],null,{\\\"statements\\\":[[7,\\\"label\\\"],[9],[0,\\\"Berichte\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[5,\\\"power-select\\\",[],[[\\\"@selected\\\",\\\"@options\\\",\\\"@onchange\\\"],[[21,\\\"activeReport\\\"],[21,\\\"reports\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"setActiveReport\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[1,[27,\\\"moment-format\\\",[[22,1,[\\\"created\\\"]],\\\"DD.MM.YYYY HH:mm\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"activeReport\\\"]]],null,{\\\"statements\\\":[[7,\\\"label\\\"],[9],[0,\\\"Vorname\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\"],[[23,[\\\"firstname\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[7,\\\"label\\\"],[9],[0,\\\"Nachname\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\"],[[23,[\\\"lastname\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn-lg btn btn-primary\\\"],[12,\\\"onclick\\\",[27,\\\"perform\\\",[[23,[\\\"loadReport\\\"]]],null]],[9],[0,\\\"\\\\n     Bericht aufrufen \\\"],[4,\\\"if\\\",[[23,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-spinner fa-spin\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/admin-functions/template.hbs\"}});","import Component from '@ember/component';\nimport {\n  action\n} from '@ember-decorators/object';\nimport {\n  get,\n  defineProperty\n} from '@ember/object';\nimport {\n  tagName\n} from '@ember-decorators/component';\nimport {\n  isEmpty,\n  typeOf\n} from '@ember/utils';\nimport {\n  computed\n} from '@ember-decorators/object';\nimport {\n  inject as service\n} from '@ember-decorators/service';\nimport {\n  run\n} from '@ember/runloop';\n\n@tagName('div')\nexport default class AppQuestionnaireQuestion extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n\n  @service()\n  store;\n\n  isSelected = false;\n\n  didReceiveAttrs() {\n    if (this.answer == null) {\n      return;\n    }\n    if (this.answer.answer === this.option) {\n      this.set('isSelected', true);\n    }\n    if (this.answer === undefined) {\n      this.set('answer', this.store.createRecord('answer', {\n        answer: ''\n      }));\n    }\n\n  }\n  didInsertElement() {\n    this.focusInput();\n  }\n\n  focusInput() {\n    console.log(\"Insert new Element\", this.element.getElementsByTagName('input')[0])\n    this.element.getElementsByTagName('input')[0].focus();\n  }\n\n  @action\n  clearInput(question, option, answer) {\n\n    answer.set('answer', '');\n    this.onInfo(``);\n    this.onClose();\n    this.onAnswer([question, '', answer]);\n\n  }\n  @action\n  focusOut() {\n    if (event.keyCode === 13 || event.keyCode === 9) {\n      this.answerQuestion(this.question, this.value, this.answer)\n    } else {\n\n      return;\n    }\n\n  }\n  @action\n  answerQuestion(question, option, answer) {\n    this.onInfo(``);\n\n    option = parseFloat(option.replace(',', '.'));\n    if (!isEmpty(question.min)) {\n      if (\n        option < question.min ||\n        option > question.max\n      ) {\n        this.set('error', `Der Wert sollte zwischen ${question.min} und ${question.max} liegen!`);\n        //this.focusInput();\n        return false;\n      } else if (!/^\\d*.\\d*$/.test(option.toString())) {\n        this.set('error', `Der Wert sollte eine Zahl zwischen ${question.min} und ${question.max} sein!`);\n        //this.focusInput();\n        return false;\n      } else {\n\n        this.set('error', null);\n      }\n    }\n    if (!isEmpty(question.check)) {\n      if (\n        option >= parseInt(question.check.min.min) &&\n        option <= parseInt(question.check.min.max)\n      ) {\n        this.onInfo(`Richtige Eingabe?`);\n      }\n      if (\n        option >= parseInt(question.check.max.min) &&\n        option <= parseInt(question.check.max.max)\n      ) {\n        this.onInfo(`Richtige Eingabe?`);\n      }\n    }\n\n    this.onClose();\n    console.log(question, option.toString(), answer)\n\n    this.onAnswer(question, option.toString(), answer);\n    return false;\n  }\n};\n","export default Ember.HTMLBars.template({\"id\":\"D7pJhQe1\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"label\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[23,[\\\"question\\\",\\\"unit\\\"]],false],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[27,\\\"input\\\",null,[[\\\"value\\\",\\\"focus-out\\\",\\\"key-press\\\"],[[23,[\\\"value\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"answerQuestion\\\",[23,[\\\"question\\\"]],[23,[\\\"value\\\"]],[23,[\\\"answer\\\"]]],null],[27,\\\"action\\\",[[22,0,[]],\\\"focusOut\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"value\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-default\\\"],[11,\\\"title\\\",\\\"Eingabe löschen\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-trash\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"clearInput\\\",[23,[\\\"question\\\"]],[23,[\\\"value\\\"]],[23,[\\\"answer\\\"]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"style\\\",\\\"margin-top:20px;\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"alert alert-danger\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[21,\\\"error\\\"],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[14,1]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/app-questionnaire-question-integer/template.hbs\"}});","import Component from '@ember/component';\nimport { action } from '@ember-decorators/object';\n\n\nexport default class AppQuestionaireQuestionMultiselectComponent extends Component {\n    isSelected = false;\n\n    answerBuffer = [];\n\n    didReceiveAttrs() {\n      if (this.answer == null) {\n        return;\n      }\n      this.answer.answer.split(', ').forEach(element => {\n        this.answerBuffer.addObject(element);\n      });\n      \n\n      if (this.answer.answer === this.option) {\n        this.isSelected = true;\n      }\n\n    }\n  \n    @action\n    nothing() {}\n  \n    @action\n    answerQuestion(question, option, answer) {\n      //this.onClose();\n      this.onAnswer(question, option, answer);\n      return false;\n    }\n\n    @action\n    onAnswerMultipleProxy(question, option, answer) {\n        console.log('check', ...arguments);\n        if (!this.answerBuffer.includes(option)) {\n            this.answerBuffer.addObject(option);\n        } else {\n            this.answerBuffer.removeObject(option);\n        }\n        console.log('answer is', this.answerBuffer.join(', '))\n        this.send('answerQuestion', question, this.answerBuffer.join(', '), answer);\n    }\n}\n","export default Ember.HTMLBars.template({\"id\":\"F7q+7lnZ\",\"block\":\"{\\\"symbols\\\":[\\\"option\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[23,[\\\"question\\\",\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"app-questionnaire-question-option\\\",[],[[\\\"@nextQuestion\\\",\\\"@option\\\",\\\"@answer\\\",\\\"@question\\\",\\\"@onAnswer\\\",\\\"@onClose\\\"],[[21,\\\"nextQuestion\\\"],[22,1,[]],[21,\\\"answer\\\"],[21,\\\"question\\\"],[21,\\\"onAnswerMultipleProxy\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"nothing\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/app-questionnaire-question-multiselect/template.hbs\"}});","import Component from \"@ember/component\";\nimport { action } from \"@ember-decorators/object\";\nimport { get, defineProperty } from \"@ember/object\";\nimport { tagName } from \"@ember-decorators/component\";\nimport { computed } from \"@ember-decorators/object\";\n\n@tagName(\"\")\nexport default class AppQuestionnaireQuestion extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @computed(\"answer.answer\")\n  get isSelected() {\n    if (this.answer === undefined) {\n      return false;\n    }\n    if (this.get(\"answer.answer\") === undefined) {\n      return false;\n    }\n    if (this.get(\"answer.answer\").indexOf(this.option) !== -1) {\n      return true;\n    }\n  }\n\n  @action\n  answerQuestion(question, option, answer) {\n    this.onClose();\n    this.onAnswer(question, option, answer);\n    return false;\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"Jz+iUqeT\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"li\\\"],[11,\\\"class\\\",\\\"list-group-item\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\"],[11,\\\"class\\\",\\\"form-check-input form-check-input-question\\\"],[12,\\\"checked\\\",[21,\\\"isSelected\\\"]],[11,\\\"type\\\",\\\"checkbox\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\"],[12,\\\"class\\\",[28,[\\\"form-check-label \\\",[27,\\\"if\\\",[[23,[\\\"isSelected\\\"]],\\\"highlighted\\\",\\\"\\\"],null]]]],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"option\\\"],true],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"answerQuestion\\\",[23,[\\\"question\\\"]],[23,[\\\"option\\\"]],[23,[\\\"answer\\\"]]]],[10],[0,\\\"\\\\n\\\\n\\\"],[14,1]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/app-questionnaire-question-option/template.hbs\"}});","import Component from \"@ember/component\";\nimport { computed, action, observes } from \"@ember-decorators/object\";\nimport { defineProperty } from \"@ember/object\";\nimport { tagName } from \"@ember-decorators/component\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport { task } from \"ember-concurrency-decorators\";\nimport { isEmpty } from \"@ember/utils\";\nimport { run } from \"@ember/runloop\";\nimport AnswerService from \"../../answer/service\";\n\n//t = current time\n//b = start value\n//c = change in value\n//d = duration\nMath.easeInOutQuad = function (t, b, c, d) {\n  t /= d / 2;\n  if (t < 1) return (c / 2) * t * t + b;\n  t--;\n  return (-c / 2) * (t * (t - 2) - 1) + b;\n};\n\n@tagName(\"div\")\nexport default class AppQuestionnaireQuestion extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service()\n  store;\n  @service('answer')\n  answerService;\n\n  classNameBindings = [\"wasOpened\"];\n\n  isOpen = false;\n\n  @observes(\"isOpen\")\n  onIsOpen() {\n    console.log(\"onIsOpen called\", this.answer);\n    let status =\n      this.get(\"answer.opened\") && isEmpty(this.get(\"answer.answer\"));\n    this.set(\"wasOpened\", status);\n  }\n\n  answer = null;\n\n  info = \"\";\n\n  scrollTo(element, to, duration) {\n    let start = element.scrollTop,\n      change = to - start,\n      currentTime = 0,\n      increment = 20;\n\n    let animateScroll = function () {\n      currentTime += increment;\n      let val = Math.easeInOutQuad(currentTime, start, change, duration);\n      element.scrollTop = val;\n      if (currentTime < duration) {\n        setTimeout(animateScroll, increment);\n      }\n    };\n    animateScroll();\n  }\n\n  @action\n  setInfo(info) {\n    this.set(\"info\", info);\n  }\n\n  @action\n  nichtBerufstaetigAction() {\n    this.answerService.trigger(\"Berufstaetig\");\n  }\n\n  async onNichtBerufstaetig() {\n    if (\n      [\n        \"JOB_LIKE\",\n        \"JOB_ZUKUNFT\",\n        \"JOB_LEISTUNG\",\n      ].includes(this.question.field)\n    ) {\n      console.log(\"HIER HIER HIER\", this.question, this.question.options.get(2))\n      this.onAnswerProxy(this.question, this.question.options.get(2), await this.get('getanswer'), false)\n    }\n\n  }\n\n  willDestroy() {\n    this.answerService.off(\"Berufstaetig\", this, \"onNichtBerufstaetig\");\n  }\n\n  async didReceiveAttrs() {\n    try {\n      this.get(\"getanswer\");\n      this.answerService.on(\"Berufstaetig\", this, \"onNichtBerufstaetig\");\n      //this.reloadAnswer.perform();\n      if (isEmpty(this.nextQuestion)) {\n        return;\n      }\n      if (\n        this.get(\"nextQuestion.id\") === this.get(\"question.id\") &&\n        this.get(\"isOpen\") === false\n      ) {\n        this.send(\"open\");\n      }\n    } catch (e) {\n      console.error(e);\n    }\n  }\n\n  @observes(\"nextQuestion\")\n  onNextQuestionChangedObserver() {\n\n    if (\n      this.get(\"nextQuestion.id\") === this.get(\"question.id\") &&\n      this.get(\"isOpen\") === false &&\n      !this.answer\n    ) {\n      this.set(\"isOpen\", true);\n    }\n\n    return null;\n  }\n\n  @computed(\"report.get('answers').[]\")\n  get getanswer() {\n    return this.report.get('answers').then((answers) => {\n      let answer = answers.find((item, index, array) => {\n        return item.question.get(\"id\") === this.question.get(\"id\");\n      });\n\n      if (answer === undefined) {\n        this.onFirstQuestionWithoutAnswer(this.question);\n        return;\n      }\n      this.set(\"answer\", answer);\n    });\n  }\n\n  @action\n  onAnswerProxy(question, option, answer) {\n    if (window.innerWidth < 500) {\n      this.scrollTo(\n        document.getElementsByClassName(\"container-scroll\")[0],\n        this.element.offsetTop,\n        500\n      );\n    }\n    let tempanswer = {\n      question: question,\n      text: question.questiontext,\n      answer: option,\n      report: this.report,\n      user: this.user,\n    };\n    if (answer === undefined || answer === null) {\n      answer = this.store.createRecord(\"answer\", tempanswer);\n    }\n    this.set(\"answer\", answer);\n    //this.reloadAnswer.perform();\n    if (this.isLast) {\n      this.openNextGroup(this.activeGroup);\n    }\n    \n    this.onAnswer(question, option, answer);\n  }\n\n  @action\n  open() {\n    \n    run.next(() => {\n      this.set(\"isOpen\", true);\n    });\n\n    return false;\n  }\n\n  @action\n  close() {\n    this.set(\"isOpen\", false);\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"xtFTons2\",\"block\":\"{\\\"symbols\\\":[\\\"option\\\",\\\"&default\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"question\\\",\\\"grouptitle\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"group-title\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,[\\\"question\\\",\\\"grouptitle\\\"]],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,[\\\"question\\\",\\\"textblock\\\",\\\"content\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert alert-success\\\"],[11,\\\"style\\\",\\\"margin-top: 20px;font-size: 14px;\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,[\\\"question\\\",\\\"textblock\\\",\\\"content\\\"]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"question\\\",\\\"textblock\\\",\\\"content\\\"]],\\\"<b>3 Fragen nur an Berufstätige:</b>, wenn nicht berufstätig, bitte hier bestätigen\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[9],[0,\\\"\\\\n\\\\nnicht berufstätig\\\\n    \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"nichtBerufstaetigAction\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"question row text-center \\\",[27,\\\"if\\\",[[23,[\\\"isOpen\\\"]],\\\"is--open\\\",\\\"\\\"],null]]]],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"question-body col-sm-12\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[23,[\\\"question\\\",\\\"questiontext\\\"]],true],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"pull-right highlighted\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[23,[\\\"answer\\\",\\\"answer\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"answer\\\",\\\"answer\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"question\\\",\\\"unit\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"info\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"alert pull-right alert-warning\\\"],[11,\\\"style\\\",\\\"font-size: 12px;position: relative;top: -7px;margin-right: 10px;\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"info\\\"],true],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"open\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"isOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"answers col-sm-12\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"question\\\",\\\"rendertype\\\"]],\\\"radio\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"question-options\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"question\\\",\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"app-questionnaire-question-option\\\",[],[[\\\"@nextQuestion\\\",\\\"@option\\\",\\\"@answer\\\",\\\"@question\\\",\\\"@onAnswer\\\",\\\"@onClose\\\"],[[21,\\\"nextQuestion\\\"],[22,1,[]],[21,\\\"answer\\\"],[21,\\\"question\\\"],[21,\\\"onAnswerProxy\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"close\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"question\\\",\\\"rendertype\\\"]],\\\"checkbox\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"question-options\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"list-group\\\"],[9],[0,\\\"\\\\n            \\\"],[5,\\\"app-questionnaire-question-multiselect\\\",[],[[\\\"@nextQuestion\\\",\\\"@answer\\\",\\\"@question\\\",\\\"@onAnswer\\\",\\\"@onClose\\\"],[[21,\\\"nextQuestion\\\"],[21,\\\"answer\\\"],[21,\\\"question\\\"],[21,\\\"onAnswerProxy\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"close\\\"],null]]]],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[27,\\\"or\\\",[[27,\\\"eq\\\",[[23,[\\\"question\\\",\\\"rendertype\\\"]],\\\"integer\\\"],null],[27,\\\"eq\\\",[[23,[\\\"question\\\",\\\"rendertype\\\"]],\\\"double\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"app-questionnaire-question-integer\\\",[],[[\\\"@onInfo\\\",\\\"@nextQuestion\\\",\\\"@option\\\",\\\"@answer\\\",\\\"@question\\\",\\\"@onAnswer\\\",\\\"@onClose\\\"],[[27,\\\"action\\\",[[22,0,[]],\\\"setInfo\\\"],null],[21,\\\"nextQuestion\\\"],[21,\\\"option\\\"],[21,\\\"answer\\\"],[21,\\\"question\\\"],[21,\\\"onAnswerProxy\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"close\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[10],[0,\\\"\\\\n\\\"],[14,2]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/app-questionnaire-question/template.hbs\"}});","import Component from \"@ember/component\";\nimport { computed, action, observes } from \"@ember-decorators/object\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport { uuid } from \"ember-cli-uuid\";\nimport { set } from \"@ember/object\";\nimport { copy } from \"@ember/object/internals\";\nimport { tagName } from \"@ember-decorators/component\";\nimport { alias } from \"@ember-decorators/object/computed\";\nimport { run } from \"@ember/runloop\";\n@tagName(\"\")\nexport default class AppQuestionnaire extends Component.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service store;\n\n  @alias(\"questions\") model;\n\n  true = true;\n  false = false;\n\n  nextQuestion;\n  groupSorting;\n\n  didReceiveAttrs() {\n    let userid = this.user.id.toUpperCase();\n\n    this.set(\"letter1\", userid.charAt(0));\n    this.set(\"letter2\", userid.charAt(1));\n    this.set(\"letter3\", userid.charAt(2));\n    this.set(\"letter4\", userid.charAt(3));\n    this.set(\"letter5\", userid.charAt(4));\n    this.set(\"letter6\", userid.charAt(5));\n  }\n\n  firstQuestionToAnswer = null;\n\n  @action\n  async nextGroup(group) {\n    console.log(\"next group\", group, this.get(\"groups\"));\n    let index = (await this.get(\"groups\")).indexOf(group);\n    let newGroup = (await this.get(\"groups\"))[index + 1];\n    this.set(\"activeGroup\", newGroup);\n  }\n\n  @action\n  onFirstQuestionWithoutAnswer(question) {\n    let answer = this.report.get('answers').findBy(\"question\", question);\n    if (this.firstQuestionToAnswer !== null) {\n      return false;\n    }\n  }\n  @observes('answers.[]', 'answers.@each.answer')\n  onFirstQuestionWithoutAnswerObserver(...args) {\n\n    return true;\n  }\n\n  @computed(\"groupSorting\", \"answers\", \"answers.[]\")\n  get answerCount() {\n    return (async () => {\n      let count = {};\n      let answers = await this.answers;\n      let questions = await this.questions;\n\n      this.groupSorting.forEach((group) => {\n        let countA = answers.filterBy(\"question.group\", group);\n        let countQ = questions.filterBy(\"group\", group);\n\n        if (countA.length === countQ.length) {\n          count[group] = true;\n          let indexOfGroup = this.groupSorting.indexOf(group);\n\n          if (countQ.firstObject.group === this.activeGroup) {\n            document.getElementsByClassName(\"container-scroll\")[0].scrollTo({\n              top: 100,\n              left: 100,\n            });\n          }\n        }\n      });\n\n      this.set(\"count\", count);\n    })();\n  }\n\n  @computed(\"model\")\n  get groups() {\n    return (async () => {\n      let groups = [];\n      let questions = await this.questions;\n      questions.forEach((element) => {\n        if (!groups.includes(element.group)) {\n          groups.pushObject(element.group);\n        }\n      });\n\n      return groups;\n    })();\n  }\n  scrollTo(element, to, duration) {\n    let start = element.scrollTop,\n      change = to - start,\n      currentTime = 0,\n      increment = 20;\n\n    let animateScroll = function () {\n      currentTime += increment;\n      let val = Math.easeInOutQuad(currentTime, start, change, duration);\n      element.scrollTop = val;\n      if (currentTime < duration) {\n        setTimeout(animateScroll, increment);\n      }\n    };\n    animateScroll();\n  }\n  @action\n  changeGroup(group) {\n    this.set(\"activeGroup\", group);\n    if (window.innerWidth < 500) {\n      run.next(this, () => {\n        console.log(\n          `scroll element to `,\n          document.getElementsByClassName(\"question\")[0].offsetTop\n        );\n        this.scrollTo(\n          document.getElementsByClassName(\"container-scroll\")[0],\n          document.getElementsByClassName(\"question\")[0].offsetTop,\n          500\n        );\n      });\n    }\n  }\n\n  @action\n  async answerQuestion(question, option, answer) {\n    \n    //this.set(\"firstQuestionToAnswer\", null);\n\n    let questions = await this.questions;\n    let indexOfQuestion = questions.indexOf(question);\n    let nextQuestion = questions.objectAt(indexOfQuestion + 1);\n    if (nextQuestion !== undefined && option!== \"Nicht berufstätig\") {\n      this.set(\"nextQuestion\", nextQuestion);\n    }\n \n    let tempanswer = {\n      question: question,\n      text: question.questiontext,\n      answer: option,\n      report: this.report,\n      user: this.user,\n    };\n    console.log(tempanswer);\n    let result;\n\n    if (answer === undefined) {\n    } else {\n      answer.setProperties(tempanswer);\n    }\n   \n\n    if (answer.id == null) {\n      let id = uuid();\n      console.log(id);\n      answer.set(\"id\", id);\n    }\n\n    let answers = await this.report.get('answers');\n    answers.addObject(answer);\n    let resp = await this.report.save();\n    this.set('activeGroup', nextQuestion.group);\n\n    return resp;\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"8YkgtzgY\",\"block\":\"{\\\"symbols\\\":[\\\"groups\\\",\\\"group\\\",\\\"index\\\",\\\"until\\\",\\\"question\\\",\\\"groups\\\",\\\"until\\\",\\\"group\\\",\\\"index\\\",\\\"completed\\\",\\\"until\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n  COUPON FORTSCHRITT\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"coupon\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"picture\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\"],[11,\\\"src\\\",\\\"/Coupon@2x.png\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"infobox-group coupon-info\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],18],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],18],null],[23,[\\\"letter1\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],36],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],36],null],[23,[\\\"letter2\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],55],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],55],null],[23,[\\\"letter3\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],73],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],73],null],[23,[\\\"letter4\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],90],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gt\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],90],null],[23,[\\\"letter5\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded\\\\n        \\\",[27,\\\"if\\\",[[27,\\\"gte\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],[22,0,[\\\"questions\\\",\\\"length\\\"]]],null],\\\"done\\\",\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n      \\\"],[1,[27,\\\"if\\\",[[27,\\\"gte\\\",[[22,0,[\\\"report\\\",\\\"answers\\\",\\\"length\\\"]],[22,0,[\\\"questions\\\",\\\"length\\\"]]],null],[23,[\\\"letter6\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n  Für jede zweite abgeschlossene Kategorie wird eine Ziffer des Coupons sichtbar\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[11,\\\"style\\\",\\\"margin: 20px 0px;\\\"],[9],[0,\\\"\\\\n  Fragen zu Ihrer Gesundheit\\\\n  \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,0,[\\\"report\\\",\\\"until\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"font-size:14px;\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[true],null,{\\\"statements\\\":[[0,\\\"        änderbar bis zum \\\"],[1,[22,11,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        30 Tage Frist abgelaufen\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[10],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,0,[\\\"report\\\",\\\"completed\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[22,10,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h3\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[11,\\\"style\\\",\\\"margin: 20px 0px;\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dashboard.berichte.detail\\\",[23,[\\\"report\\\",\\\"id\\\"]]],[[\\\"class\\\",\\\"tagName\\\"],[\\\"btn-lg btn btn-primary\\\",\\\"div\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-search\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"Ihr Gesundheitsbericht\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[10]},null],[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"infobox-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,0,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[4,\\\"async-await\\\",[[22,0,[\\\"report\\\",\\\"until\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[true],null,{\\\"statements\\\":[[4,\\\"each\\\",[[22,6,[]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded group-\\\",[22,8,[]],\\\"\\\\n\\\\n              \\\",[27,\\\"if\\\",[[27,\\\"get\\\",[[23,[\\\"count\\\"]],[22,8,[]]],null],\\\"full\\\"],null],\\\"\\\\n\\\\n              \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[22,8,[]],[23,[\\\"activeGroup\\\"]]],null],\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,8,[]],[23,[\\\"activeGroup\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[27,\\\"group-names\\\",[[22,8,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,9,[]],15],null]],null,{\\\"statements\\\":[[0,\\\"                A\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,9,[]],16],null]],null,{\\\"statements\\\":[[0,\\\"                B\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[27,\\\"add\\\",[[22,9,[]],1],null],false],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"              \\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"changeGroup\\\",[22,8,[]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8,9]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null],[10],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,0,[\\\"report\\\",\\\"until\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[true],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"question-group\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeGroup\\\"]],\\\"16\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\"],[11,\\\"style\\\",\\\"background-color: yellow;padding: 5px 20px; border-radius: 5px;font-size: 16px; text-align:center;\\\"],[9],[0,\\\"\\\\n      Wenn keine Laborwerte vorliegen, können Sie Ihren Gesundheitsbericht auch ohne Laborwerte aufrufen. Sie haben aber Möglichkeit, Ihre Laborwerte innerhalb der nächsten 4 Wochen hier zu ergänzen.\\\\n    \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[27,\\\"filter-by\\\",[\\\"group\\\",[23,[\\\"activeGroup\\\"]],[23,[\\\"questions\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,5,[\\\"group\\\"]],[23,[\\\"activeGroup\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"app-questionnaire-question\\\",[],[[\\\"@nextQuestion\\\",\\\"@firstQuestionToAnswer\\\",\\\"@onFirstQuestionWithoutAnswer\\\",\\\"@activeGroup\\\",\\\"@option\\\",\\\"@question\\\",\\\"@report\\\",\\\"@onAnswer\\\",\\\"@isLast\\\",\\\"@openNextGroup\\\"],[[21,\\\"nextQuestion\\\"],[21,\\\"firstQuestionToAnswer\\\"],[27,\\\"action\\\",[[22,0,[]],\\\"onFirstQuestionWithoutAnswer\\\"],null],[21,\\\"activeGroup\\\"],[21,\\\"option\\\"],[22,5,[]],[22,0,[\\\"report\\\"]],[27,\\\"action\\\",[[22,0,[]],\\\"answerQuestion\\\"],null],[27,\\\"if\\\",[[27,\\\"eq\\\",[[27,\\\"get\\\",[[27,\\\"filter-by\\\",[\\\"group\\\",[23,[\\\"activeGroup\\\"]],[23,[\\\"questions\\\"]]],null],\\\"lastObject\\\"],null],[22,5,[]]],null],true,false],null],[27,\\\"action\\\",[[22,0,[]],\\\"nextGroup\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[7,\\\"nav\\\"],[11,\\\"class\\\",\\\"infobox-group hidden-md hidden-lg hidden-xl\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,0,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[22,1,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"infobox infobox-rounded group-\\\",[22,2,[]],\\\"\\\\n\\\\n          \\\",[27,\\\"if\\\",[[27,\\\"get\\\",[[23,[\\\"count\\\"]],[22,2,[]]],null],\\\"full\\\"],null],\\\"\\\\n\\\\n          \\\",[27,\\\"if\\\",[[27,\\\"eq\\\",[[22,2,[]],[23,[\\\"activeGroup\\\"]]],null],\\\"unfilled\\\"],null]]]],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"eq\\\",[[22,2,[]],[23,[\\\"activeGroup\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"group-names\\\",[[22,2,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[27,\\\"if\\\",[[27,\\\"lt\\\",[[27,\\\"add\\\",[[22,3,[]],1],null],15],null],[27,\\\"add\\\",[[22,3,[]],1],null]],null],false],[0,\\\"\\\\n          \\\"],[1,[27,\\\"if\\\",[[27,\\\"eq\\\",[[27,\\\"add\\\",[[22,3,[]],1],null],15],null],\\\"A\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[27,\\\"if\\\",[[27,\\\"eq\\\",[[27,\\\"add\\\",[[22,3,[]],1],null],16],null],\\\"B\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"changeGroup\\\",[22,2,[]]]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null]],\\\"parameters\\\":[1]},null],[10],[0,\\\"\\\\n\\\"],[14,12]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/app-questionnaire/template.hbs\"}});","define(\"ember-fire/components/async-await\", [\"exports\", \"ember-async-await-helper/components/async-await\"], function (_exports, _asyncAwait) {\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 _asyncAwait.default;\n    }\n  });\n});\n","define(\"ember-fire/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});\n","define(\"ember-fire/components/basic-dropdown/content-element\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content-element\"], function (_exports, _contentElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contentElement.default;\n    }\n  });\n});\n","define(\"ember-fire/components/basic-dropdown/content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});\n","define(\"ember-fire/components/basic-dropdown/trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-accordion\", [\"exports\", \"ember-bootstrap/components/bs-accordion\"], function (_exports, _bsAccordion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAccordion.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-accordion/item\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-accordion/item/body\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-accordion/item/title\", [\"exports\", \"ember-bootstrap/components/bs-accordion/item/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-alert\", [\"exports\", \"ember-bootstrap/components/bs-alert\"], function (_exports, _bsAlert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsAlert.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-button-group\", [\"exports\", \"ember-bootstrap/components/bs-button-group\"], function (_exports, _bsButtonGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButtonGroup.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-button-group/button\", [\"exports\", \"ember-bootstrap/components/bs-button-group/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-button\", [\"exports\", \"ember-bootstrap/components/bs-button\"], function (_exports, _bsButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsButton.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-carousel\", [\"exports\", \"ember-bootstrap/components/bs-carousel\"], function (_exports, _bsCarousel) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCarousel.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-carousel/slide\", [\"exports\", \"ember-bootstrap/components/bs-carousel/slide\"], function (_exports, _slide) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slide.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-collapse\", [\"exports\", \"ember-bootstrap/components/bs-collapse\"], function (_exports, _bsCollapse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsCollapse.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown\", [\"exports\", \"ember-bootstrap/components/bs-dropdown\"], function (_exports, _bsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsDropdown.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/button\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/button\"], function (_exports, _button) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _button.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/menu\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu\"], function (_exports, _menu) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _menu.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/menu/divider\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/divider\"], function (_exports, _divider) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divider.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/menu/item\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/menu/link-to\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/menu/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-dropdown/toggle\", [\"exports\", \"ember-bootstrap/components/bs-dropdown/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form\", [\"exports\", \"ember-bootstrap/components/bs-form\"], function (_exports, _bsForm) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsForm.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element\", [\"exports\", \"ember-bootstrap/components/bs-form/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control\"], function (_exports, _control) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _control.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/input\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/input\"], function (_exports, _input) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _input.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/power-select-multiple\", [\"exports\", \"ember-bootstrap-power-select/components/bs-form/element/control/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/power-select\", [\"exports\", \"ember-bootstrap-power-select/components/bs-form/element/control/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/radio\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/radio\"], function (_exports, _radio) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radio.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/control/textarea\", [\"exports\", \"ember-bootstrap/components/bs-form/element/control/textarea\"], function (_exports, _textarea) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textarea.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/errors\", [\"exports\", \"ember-bootstrap/components/bs-form/element/errors\"], function (_exports, _errors) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _errors.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/feedback-icon\", [\"exports\", \"ember-bootstrap/components/bs-form/element/feedback-icon\"], function (_exports, _feedbackIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _feedbackIcon.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/help-text\", [\"exports\", \"ember-bootstrap/components/bs-form/element/help-text\"], function (_exports, _helpText) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _helpText.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/label\", [\"exports\", \"ember-bootstrap/components/bs-form/element/label\"], function (_exports, _label) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _label.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/horizontal\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal\"], function (_exports, _horizontal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _horizontal.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/horizontal/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/horizontal/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/inline\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline\"], function (_exports, _inline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inline.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/inline/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/inline/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/vertical\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical\"], function (_exports, _vertical) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _vertical.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/element/layout/vertical/checkbox\", [\"exports\", \"ember-bootstrap/components/bs-form/element/layout/vertical/checkbox\"], function (_exports, _checkbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _checkbox.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-form/group\", [\"exports\", \"ember-bootstrap/components/bs-form/group\"], function (_exports, _group) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _group.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal-simple\", [\"exports\", \"ember-bootstrap/components/bs-modal-simple\"], function (_exports, _bsModalSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModalSimple.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal\", [\"exports\", \"ember-bootstrap/components/bs-modal\"], function (_exports, _bsModal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsModal.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/body\", [\"exports\", \"ember-bootstrap/components/bs-modal/body\"], function (_exports, _body) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _body.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/dialog\", [\"exports\", \"ember-bootstrap/components/bs-modal/dialog\"], function (_exports, _dialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dialog.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/footer\", [\"exports\", \"ember-bootstrap/components/bs-modal/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _footer.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/header\", [\"exports\", \"ember-bootstrap/components/bs-modal/header\"], function (_exports, _header) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _header.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/header/close\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/close\"], function (_exports, _close) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _close.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-modal/header/title\", [\"exports\", \"ember-bootstrap/components/bs-modal/header/title\"], function (_exports, _title) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _title.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-nav\", [\"exports\", \"ember-bootstrap/components/bs-nav\"], function (_exports, _bsNav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNav.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-nav/item\", [\"exports\", \"ember-bootstrap/components/bs-nav/item\"], function (_exports, _item) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _item.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-nav/link-to\", [\"exports\", \"ember-bootstrap/components/bs-nav/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-navbar\", [\"exports\", \"ember-bootstrap/components/bs-navbar\"], function (_exports, _bsNavbar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsNavbar.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-navbar/content\", [\"exports\", \"ember-bootstrap/components/bs-navbar/content\"], function (_exports, _content) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _content.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-navbar/link-to\", [\"exports\", \"ember-bootstrap/components/bs-navbar/link-to\"], function (_exports, _linkTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkTo.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-navbar/nav\", [\"exports\", \"ember-bootstrap/components/bs-navbar/nav\"], function (_exports, _nav) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _nav.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-navbar/toggle\", [\"exports\", \"ember-bootstrap/components/bs-navbar/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-popover\", [\"exports\", \"ember-bootstrap/components/bs-popover\"], function (_exports, _bsPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsPopover.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-popover/element\", [\"exports\", \"ember-bootstrap/components/bs-popover/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-progress\", [\"exports\", \"ember-bootstrap/components/bs-progress\"], function (_exports, _bsProgress) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsProgress.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-progress/bar\", [\"exports\", \"ember-bootstrap/components/bs-progress/bar\"], function (_exports, _bar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bar.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-tab\", [\"exports\", \"ember-bootstrap/components/bs-tab\"], function (_exports, _bsTab) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTab.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-tab/pane\", [\"exports\", \"ember-bootstrap/components/bs-tab/pane\"], function (_exports, _pane) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pane.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-tooltip\", [\"exports\", \"ember-bootstrap/components/bs-tooltip\"], function (_exports, _bsTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsTooltip.default;\n    }\n  });\n});\n","define(\"ember-fire/components/bs-tooltip/element\", [\"exports\", \"ember-bootstrap/components/bs-tooltip/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});\n","define(\"ember-fire/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});\n","define(\"ember-fire/components/ember-popper\", [\"exports\", \"ember-popper/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});\n","define(\"ember-fire/components/from-elsewhere\", [\"exports\", \"ember-elsewhere/components/from-elsewhere\"], function (_exports, _fromElsewhere) {\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 _fromElsewhere.default;\n    }\n  });\n});\n","define(\"ember-fire/components/illiquid-model\", [\"exports\", \"liquid-fire/components/illiquid-model\"], function (_exports, _illiquidModel) {\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 _illiquidModel.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-bind\", [\"exports\", \"liquid-fire/components/liquid-bind\"], function (_exports, _liquidBind) {\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 _liquidBind.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-child\", [\"exports\", \"liquid-fire/components/liquid-child\"], function (_exports, _liquidChild) {\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 _liquidChild.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-container\", [\"exports\", \"liquid-fire/components/liquid-container\"], function (_exports, _liquidContainer) {\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 _liquidContainer.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-if\", [\"exports\", \"liquid-fire/components/liquid-if\"], function (_exports, _liquidIf) {\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 _liquidIf.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-measured\", [\"exports\", \"liquid-fire/components/liquid-measured\"], function (_exports, _liquidMeasured) {\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 _liquidMeasured.default;\n    }\n  });\n  Object.defineProperty(_exports, \"measure\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidMeasured.measure;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-outlet\", [\"exports\", \"liquid-fire/components/liquid-outlet\"], function (_exports, _liquidOutlet) {\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 _liquidOutlet.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-spacer\", [\"exports\", \"liquid-fire/components/liquid-spacer\"], function (_exports, _liquidSpacer) {\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 _liquidSpacer.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-sync\", [\"exports\", \"liquid-fire/components/liquid-sync\"], function (_exports, _liquidSync) {\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 _liquidSync.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-unless\", [\"exports\", \"liquid-fire/components/liquid-unless\"], function (_exports, _liquidUnless) {\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 _liquidUnless.default;\n    }\n  });\n});\n","define(\"ember-fire/components/liquid-versions\", [\"exports\", \"liquid-fire/components/liquid-versions\"], function (_exports, _liquidVersions) {\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 _liquidVersions.default;\n    }\n  });\n});\n","define(\"ember-fire/components/masked-input\", [\"exports\", \"ember-cli-maskedinput/components/masked-input\"], function (_exports, _maskedInput) {\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 _maskedInput.default;\n    }\n  });\n});\n","define(\"ember-fire/components/multiple-from-elsewhere\", [\"exports\", \"ember-elsewhere/components/multiple-from-elsewhere\"], function (_exports, _multipleFromElsewhere) {\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 _multipleFromElsewhere.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select-blockless\", [\"exports\", \"ember-power-select-blockless/components/power-select-blockless\"], function (_exports, _powerSelectBlockless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectBlockless.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select-multiple-blockless\", [\"exports\", \"ember-power-select-blockless/components/power-select-multiple-blockless\"], function (_exports, _powerSelectMultipleBlockless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultipleBlockless.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});\n","define(\"ember-fire/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});\n","import ScrollTo from 'ember-scroll-to/components/scroll-to';\n\nexport default ScrollTo;\n","import Component from '@ember/component';\nimport {\n  computed,\n  action\n} from '@ember-decorators/object';\nimport {\n  run\n} from '@ember/runloop';\nimport {\n  set\n} from '@ember/object';\nimport {\n  className\n} from '@ember-decorators/component';\n\n\nexport default class SidebarNavComponent extends Component {\n\n\n  @className\n  show = false;\n\n  isInitialized = false;\n\n\n  didInsertElement() {\n\n    if ('scrollRestoration' in history) {\n      history.scrollRestoration = 'manual';\n    }\n\n    document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\n      anchor.addEventListener('click', (e) => {\n        this.set('scrollTop', document.getElementsByClassName('container-scroll')[0].scrollTop)\n\n      });\n    });\n\n    const TableOfContents = {\n      container: document.querySelector('.sidebar-nav'),\n      links: null,\n      headings: null,\n      intersectionOptions: {\n        rootMargin: '0px',\n        threshold: 1\n      },\n      previousSection: null,\n      observer: null,\n\n      init() {\n        this.handleObserver = this.handleObserver.bind(this)\n\n        this.setUpObserver()\n        this.findLinksAndHeadings()\n        this.observeSections()\n\n\n        this.links.forEach(link => {\n          link.addEventListener('click', this.handleLinkClick.bind(this))\n        })\n      },\n\n\n      handleLinkClick(evt) {\n        evt.preventDefault()\n        let id = evt.target.getAttribute('href').replace('#', '')\n\n        let section = this.headings.find(heading => {\n          return heading.getAttribute('id') === id\n        })\n\n        section.setAttribute('tabindex', -1)\n        section.focus()\n\n        window.scroll({\n          behavior: motionQuery.matches ? 'instant' : 'instant',\n          top: section.offsetTop - 15,\n          block: 'start'\n        })\n\n        if (this.container.classList.contains('active')) {\n          this.container.classList.remove('active')\n        }\n      },\n\n      handleObserver(entries, observer) {\n        entries.forEach(entry => {\n          let href = `#${entry.target.getAttribute('id')}`,\n            link = this.links.find(l => l.getAttribute('href') === href)\n\n\n          if (entry.isIntersecting && entry.intersectionRatio >= 1) {\n            link.classList.add('is-visible')\n            this.previousSection = entry.target.getAttribute('id')\n          } else {\n            link.classList.remove('is-visible')\n          }\n\n          this.highlightFirstActive()\n        })\n      },\n\n      highlightFirstActive() {\n        let firstVisibleLink = this.container.querySelector('.is-visible')\n\n        this.links.forEach(link => {\n          link.classList.remove('active')\n        })\n\n        if (firstVisibleLink) {\n          firstVisibleLink.classList.add('active')\n        }\n\n        if (!firstVisibleLink && this.previousSection) {\n          this.container.querySelector(\n            `a[href=\"#${this.previousSection}\"]`\n          ).classList.add('active')\n        }\n      },\n\n      observeSections() {\n        this.headings.forEach(heading => {\n          console.log(heading);\n          if (heading === null) {\n            return;\n          }\n          this.observer.observe(heading)\n        })\n      },\n\n      setUpObserver() {\n        this.observer = new IntersectionObserver(\n          this.handleObserver,\n          this.intersectionOptions\n        )\n      },\n\n      findLinksAndHeadings() {\n        this.links = [...this.container.querySelectorAll('a')]\n        this.headings = this.links.map(link => {\n          let id = link.getAttribute('href')\n          return document.querySelector(id)\n        })\n      }\n    }\n\n\n    TableOfContents.init()\n\n\n    let eventlistener = (e) => {\n\n\n    }\n    document.getElementsByClassName('container-scroll')[0].addEventListener('scroll', eventlistener);\n\n    window.onpopstate = (event) => {\n      event.preventDefault();\n      let hash = window.location.hash.substr(1);\n\n      if (hash === '') {\n\n        run.next(() => {\n          document.getElementsByClassName('container-scroll')[0].scrollTop = this.get('scrollTop');\n          document.getElementsByClassName('container-scroll')[0].addEventListener('scroll', eventlistener);\n        })\n      } else {\n\n\n        run.next(() => {\n\n          let elem = document.getElementById(hash);\n\n          this.set('show', false);\n          elem.scrollIntoView({\n            left: 0,\n            block: 'start',\n            behavior: 'instant'\n          });\n          document.getElementsByClassName('container-scroll')[0].addEventListener('scroll', eventlistener);\n        })\n      }\n\n\n    };\n  }\n\n  @action\n  showDropdown() {\n    console.log(\"toggle sidebar\")\n    this.toggleProperty('show');\n  }\n\n  @computed('index')\n  get navpoints() {\n    let points = [];\n    for (let prop in this.index) {\n      let data = this.index[prop];\n      data.id = prop;\n      if (data.h2) {\n        let h2s = [];\n        for (let prop2 in data.h2) {\n          data.h2[prop2] = {\n            id: prop2,\n            title: data.h2[prop2]\n          }\n          h2s.pushObject(data.h2[prop2]);\n        }\n        data.h2 = h2s;\n      }\n      points.pushObject(data);\n    }\n    let lexicon = {\n      h1: \"Lexikon\",\n      id: \"lexikon\",\n      h2: []\n    };\n\n    for (let prop in this.lexiconIndex) {\n      let data = this.lexiconIndex[prop];\n      data.id = prop;\n      data.h2 = data.h1;\n      data.title = data.h1;\n\n      lexicon.h2.pushObject(data);\n    }\n    points.addObject(lexicon);\n    console.log(points)\n\n    return points;\n  }\n\n  @action\n  scrollTo(target) {\n\n    this.set('show', false);\n    if (history.pushState) {\n      history.pushState(null, null, `#${target}`);\n    } else {\n      window.location.hash = `#${target}`;\n    }\n    console.log(\"do the scrolling\")\n    let elem = document.getElementById(target);\n    elem.scrollIntoView({\n      left: 0,\n      block: 'start',\n      behavior: 'instant'\n    });\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"kArtFQBS\",\"block\":\"{\\\"symbols\\\":[\\\"h1\\\",\\\"h2\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"sidebar-nav\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"nav-icon\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-bars\\\"],[9],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navigation hidden-xs hidden-sm\\\"],[9],[0,\\\"\\\\n      Navigation\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"navigation hidden-md hidden-lg hidden-xl\\\"],[11,\\\"style\\\",\\\"padding: 0px;\\\"],[9],[0,\\\"\\\\n      Schließen\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showDropdown\\\"]],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clearboth\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"scrollcontainer\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\"],[11,\\\"style\\\",\\\"list-style:none;\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"navpoints\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"style\\\",\\\"color: red;\\\"],[12,\\\"href\\\",[28,[\\\"#\\\",[22,1,[\\\"id\\\"]]]]],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeHeadline\\\"]],[22,1,[\\\"id\\\"]]],null],\\\"active\\\",\\\"inactive\\\"],null]]]],[9],[0,\\\"\\\\n            \\\"],[1,[22,1,[\\\"h1\\\"]],false],[0,\\\"\\\\n          \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"scrollTo\\\",[22,1,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"h2\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[22,1,[\\\"h2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\"],[12,\\\"href\\\",[28,[\\\"#\\\",[22,2,[\\\"id\\\"]]]]],[12,\\\"class\\\",[28,[[27,\\\"if\\\",[[27,\\\"eq\\\",[[23,[\\\"activeHeadline\\\"]],[22,2,[\\\"id\\\"]]],null],\\\"active\\\",\\\"inactive\\\"],null]]]],[9],[0,\\\"\\\\n                \\\"],[1,[22,2,[\\\"title\\\"]],false],[0,\\\"\\\\n              \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"scrollTo\\\",[22,2,[\\\"id\\\"]]]],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[14,3]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/components/sidebar-nav/template.hbs\"}});","define(\"ember-fire/components/to-elsewhere\", [\"exports\", \"ember-elsewhere/components/to-elsewhere\"], function (_exports, _toElsewhere) {\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 _toElsewhere.default;\n    }\n  });\n});\n","import toriiIframePlaceholder from 'torii/components/torii-iframe-placeholder';\n\nexport default toriiIframePlaceholder;\n\n","define(\"ember-fire/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _welcomePage.default;\n    }\n  });\n});\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr, hasMany } from '@ember-decorators/data';\n\nexport default class ConsequenceModel extends Model {\n  @attr('string') name;\n  @attr('array') rules;\n  @attr('array') additionalRules;\n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr, belongsTo } from '@ember-decorators/data';\n\nexport default class ContentlinkModel extends Model {\n  @attr('string') title;\n  @belongsTo('content') content;\n}\n","import Controller from '@ember/controller';\nimport {\n  action,\n  computed\n} from '@ember-decorators/object';\nimport moment from 'moment';\nimport { inject as service } from \"@ember-decorators/service\";\n\nexport default class DashboardBerichteDetailController extends Controller {\n\n  @service()\n  router;\n\n  @service()\n  firebaseApp;\n\n  @computed(\"model\") \n  get createNew() {\n    return moment(this.model.lastObject.created).diff(moment(), \"months\") <= -6;\n  }\n  @action\n  async createNewReport() {\n    const auth = await this.firebaseApp.auth();\n    const currentUser = auth.currentUser;\n    console.log(\"#1\", currentUser);\n    const number = window.localStorage.getItem(\"nummer\");\n    let filter, users, user, report;\n    if (currentUser !== null) {\n      filter = {\n        email: currentUser.email,\n      };\n    } else if (number !== null) {\n      filter = {\n        nummer: number,\n      };\n    } else {\n      filter = {\n        authtoken: window.localStorage.getItem(\"token\"),\n      };\n    }\n    users = await this.store.findAll(\"user\");\n    if (users.length > 0) {\n      user = users.firstObject;\n    } else {\n      user = null;\n      this.router.transitionTo(\"account\");\n    }\n    report = await this.store\n            .createRecord(\"report\", {\n              user: user,\n              created: new Date(),\n            })\n            .save();\n            this.transitionToRoute('dashboard.uebersicht')\n  }\n  @action\n  async pdf(report) {\n    let reports = await this.get('model');\n    let user = await report.user;\n\n    let oldReportIndex = reports.indexOf(report);\n\n    let oldinput;\n    if (oldReportIndex <= reports.length) {\n      const oldReport = await reports.objectAt(`${oldReportIndex+1}`)\n      if (oldReport) {\n        let data = await this.build(reports.objectAt(`${oldReportIndex+1}`));\n        oldinput = data.input;\n      }\n \n    }\n \n    let {input, linkArray, labor} = await this.build(report);\n\n\n    let result = await fetch('https://vitabilanz-pdf.staging-netzreich.de/index.php?mode=1', {\n      method: 'POST',\n      headers: {\n        'Accept': 'application/pdf',\n        'Content-Type': 'application/pdf'\n      },\n      body: JSON.stringify({\n        \"user\": window.localStorage.getItem('nummer'),\n        \"firstname\": \"\",\n        \"lastname\": \"\",\n        \"labor\": labor >= 10 ? '1' : '0',\n        \"internet\": user.online ? \"1\" : \"0\",\n        \"date\": moment(report.created).format(\"DD.MM.YYYY\"),\n        \"export\": {},\n        \"links\": linkArray,\n        \"answers\": input,\n        \"oldreport\": {\n          \"answers\": oldinput\n        }\n      })\n    });\n    let blob = await result.blob();\n    let newBlob = new Blob([blob], {\n      type: \"application/pdf\",\n    });\n\n    // IE doesn't allow using a blob object directly as link href\n    // instead it is necessary to use msSaveOrOpenBlob\n    if (window.navigator && window.navigator.msSaveOrOpenBlob) {\n      window.navigator.msSaveOrOpenBlob(newBlob);\n      return;\n    }\n\n    // For other browsers:\n    // Create a link pointing to the ObjectURL containing the blob.\n    const data = window.URL.createObjectURL(newBlob);\n    let link = document.createElement(\"a\");\n    link.href = data;\n    link.download = \"Bericht.pdf\";\n    link.click();\n    setTimeout(function () {\n      // For Firefox it is necessary to delay revoking the ObjectURL\n      window.URL.revokeObjectURL(data);\n    }, 100);\n  };\n  async build(report) {\n\n    let answers = await report.get('answers');\n\n    let user = await report.user;\n    let input = [];\n    let project;\n\n    if (window.location.hostname == \"localhost\") {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: \"meinevitabilanz.de\",\n        },\n      });\n    } else {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: window.location.hostname,\n        },\n      });\n    }\n    input.pushObjects([\n      {\n        id: \"1\",\n        question: \"GESCHLECHT\",\n        value: user.gender == \"Männlich\" ? \"0\" : \"1\",\n      },\n      {\n        id: \"1\",\n        question: \"ALTER\",\n        value: user.realage.toString(),\n      },\n      {\n        id: \"1\",\n        question: \"mandant\",\n        value: project.firstObject.snippet,\n      },\n    ]);\n    await Promise.all(\n      answers.map(async (element) => {\n        let question = await element.question;\n        if (question == null) {\n          return;\n        }\n        let inputData = {\n          id: \"\",\n          question: question.field,\n          value: element.answer,\n        };\n        return input.pushObject(inputData);\n      })\n    );\n    console.log(\"INOUT LENGTH\", input.length);\n    input = input.uniqBy(\"question\");\n    console.log(\"INOUT LENGTH\", input.length);\n\n    let links = await this.store.findAll(\"link\");\n    let linkArray = links.toArray().map((item) => {\n      return item.serialize();\n    });\n\n    let labor = input.filter((i) => {\n      console.log(i.question);\n      return [\n        \"NUECHTERNBZ\",\n        \"GESAMTCHOLESTERIN\",\n        \"HBA1C\",\n        \"HDLCHOLESTERIN\",\n        \"LDLCHOLESTERIN\",\n        \"TRIGLYCERIDE\",\n        \"HARNSAEURE\",\n        \"KREATININ\",\n        \"LEBERGGT\",\n        \"LEBERGPT\",\n      ].includes(i.question);\n    }).length;\n    console.log(\"labor\", labor);\n    return {\n      linkArray,\n      labor,\n      input\n    }\n  }\n}\n","import Route from \"@ember/routing/route\";\nimport fetch from \"fetch\";\nimport moment from \"moment\";\n\nexport default class DashboardBerichteDetailRoute extends Route {\n  async model(params) {\n    let report = await this.store.findRecord(\"report\", params.report_id);\n    let reports = await this.modelFor('dashboard/berichte');\n    let user = await report.user;\n    let oldinput;\n    let oldReportIndex = reports.indexOf(report);\n\n    if (oldReportIndex <= reports.length) {\n      const oldReport = await reports.objectAt(`${oldReportIndex+1}`)\n      if (oldReport) {\n        let data = await this.build(reports.objectAt(`${oldReportIndex+1}`));\n        oldinput = data.input;\n      }\n \n    }\n    \n\n    let {input, linkArray, labor} = await this.build(report);\n\n\n    let result = await fetch(\n      \"https://vitabilanz-pdf.staging-netzreich.de/index.php?mode=0\",\n      {\n        method: \"POST\",\n        headers: {\n          Accept: \"application/json\",\n          \"Content-Type\": \"application/json\",\n        },\n        body: JSON.stringify({\n          user: window.localStorage.getItem(\"nummer\"),\n          firstname: report.user.firstname,\n          lastname: report.user.lastname,\n          date: moment(report.created).format(\"DD.MM.YYYY\"),\n          labor: labor >= 10 ? \"1\" : \"0\",\n          internet: user.online ? \"1\" : \"0\",\n          export: {},\n          links: linkArray,\n          answers: input.uniqBy(\"question\"),\n          oldreport: {\n            answers: oldinput,\n          }\n        }),\n      }\n    );\n    return result.json();\n  }\n\n  async build(report) {\n\n    let answers = await report.get('answers');\n\n    let user = await report.user;\n    let input = [];\n    let project;\n\n    if (window.location.hostname == \"localhost\") {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: \"meinevitabilanz.de\",\n        },\n      });\n    } else {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: window.location.hostname,\n        },\n      });\n    }\n    input.pushObjects([\n      {\n        id: \"1\",\n        question: \"GESCHLECHT\",\n        value: user.gender == \"Männlich\" ? \"0\" : \"1\",\n      },\n      {\n        id: \"1\",\n        question: \"ALTER\",\n        value: user.realage.toString(),\n      },\n      {\n        id: \"1\",\n        question: \"mandant\",\n        value: project.firstObject.snippet,\n      },\n    ]);\n    console.log(report, answers);\n    await Promise.all(\n      answers.map(async (element) => {\n        let question = await element.question;\n        if (question === null) return;\n        let inputData = {\n          id: \"\",\n          question: question.field,\n          value: element.answer,\n        };\n        return input.pushObject(inputData);\n      })\n    );\n\n    console.log(\"INOUT LENGTH\", input.length);\n    \n    console.log(\"INOUT LENGTH\", input.length);\n\n    let links = await this.store.findAll(\"link\");\n    let linkArray = links.toArray().map((item) => {\n      return item.serialize();\n    });\n\n    let labor = input.filter((i) => {\n      console.log(i.question);\n      return [\n        \"NUECHTERNBZ\",\n        \"GESAMTCHOLESTERIN\",\n        \"HBA1C\",\n        \"HDLCHOLESTERIN\",\n        \"LDLCHOLESTERIN\",\n        \"TRIGLYCERIDE\",\n        \"HARNSAEURE\",\n        \"KREATININ\",\n        \"LEBERGGT\",\n        \"LEBERGPT\",\n      ].includes(i.question);\n    }).length;\n    console.log(\"labor\", input);\n    input = input.uniqBy(\"question\");\n    return {\n      linkArray,\n      labor,\n      input\n    }\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"E0p/e8sO\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"link\\\"],[11,\\\"rel\\\",\\\"stylesheet\\\"],[11,\\\"href\\\",\\\"https://vitabilanz-pdf.staging-netzreich.de/css-html/css/style.css\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"style\\\"],[9],[0,\\\"\\\\n    .col-lg-9.container-scroll {\\\\n        background:white;\\\\n    }\\\\n    .lexicon .size-icon {\\\\n        max-width: 100%; \\\\n        /* height: 100%; */\\\\n    }\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"link\\\"],[11,\\\"rel\\\",\\\"stylesheet\\\"],[11,\\\"href\\\",\\\"https://use.fontawesome.com/releases/v5.8.1/css/all.css\\\"],[11,\\\"integrity\\\",\\\"sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf\\\"],[11,\\\"crossorigin\\\",\\\"anonymous\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n\\\"],[1,[27,\\\"to-elsewhere\\\",null,[[\\\"named\\\",\\\"send\\\"],[\\\"sidebar\\\",[27,\\\"component\\\",[\\\"sidebar-nav\\\"],[[\\\"index\\\",\\\"lexiconIndex\\\"],[[23,[\\\"model\\\",\\\"index\\\"]],[23,[\\\"model\\\",\\\"lexiconIndex\\\"]]]]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"oben\\\"],[9],[10],[0,\\\"\\\\n\\\"],[1,[23,[\\\"model\\\",\\\"results\\\"]],true],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"lexikon\\\"],[9],[0,\\\"\\\\n\\\"],[1,[23,[\\\"model\\\",\\\"lexicon\\\"]],true],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/berichte/detail/template.hbs\"}});","import Route from \"@ember/routing/route\";\nimport moment from \"moment\";\n\nexport default class DashboardBerichte extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  async model() {\n    let user = this.modelFor(\"dashboard\").user;\n\n    let reports = await this.store.query(\"report\", {\n      filter: {\n        user: user.id,\n      },\n    });\n    reports.map((r) => {\n      return { ...r, createdts: moment(r.created).unix() };\n    });\n    reports = reports.sortBy(\"sortCreated\").reverse();\n    return reports;\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"eI1oPpv0\",\"block\":\"{\\\"symbols\\\":[\\\"report\\\",\\\"index\\\",\\\"completed\\\",\\\"progress\\\",\\\"until\\\"],\\\"statements\\\":[[1,[21,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h1\\\"],[9],[0,\\\"\\\\n      Berichte\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"table berichte-table\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"thead\\\"],[11,\\\"class\\\",\\\"thead-dark\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"col\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n        #\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"col\\\"],[9],[0,\\\"\\\\n        Datum\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"col\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-xs hidden-sm\\\"],[9],[0,\\\"\\\\n          Fortschritt\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-md\\\"],[9],[0,\\\"\\\\n          %\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"col\\\"],[9],[0,\\\"\\\\n        Dokumente\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[11,\\\"scope\\\",\\\"row\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"add\\\",[[22,2,[]],1],null],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[27,\\\"moment-format\\\",[[22,1,[\\\"created\\\"]],\\\"DD.MM.YYYY\\\"],null],false],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"style\\\",\\\"font-size:12px;\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-xs hidden-sm\\\"],[9],[0,\\\"\\\\n              (änderbar bis\\\\n\\\"],[4,\\\"async-await\\\",[[22,1,[\\\"until\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,5,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"              )\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"async-await\\\",[[22,1,[\\\"progress\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[27,\\\"if\\\",[[27,\\\"gte\\\",[[22,4,[]],100],null],\\\"100\\\",[22,4,[]]],null],false],[0,\\\"%\\\\n\\\"]],\\\"parameters\\\":[4]},null],[4,\\\"async-await\\\",[[22,1,[\\\"completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-xs hidden-sm\\\"],[9],[0,\\\"\\\\n              \\\"],[1,[27,\\\"if\\\",[[22,3,[]],\\\"Vollständig\\\",\\\"unvollständig\\\"],null],false],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"td-special\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[22,1,[\\\"completed\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"dashboard.berichte.detail\\\",[22,1,[\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"badge badge-primary badge-size-lg\\\"]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-eye\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-sm hidden-xs\\\"],[9],[0,\\\"\\\\n                Anschauen\\\\n              \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"badge badge-primary badge-size-lg\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-file-pdf-o\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-xs hidden-sm\\\"],[9],[0,\\\"\\\\n                Download\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"pdf\\\",[22,1,[]],\\\"1\\\"]],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"is-before\\\",[[22,1,[\\\"until2\\\"]],[27,\\\"now\\\",null,null]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"dashboard.detail\\\",[22,1,[\\\"id\\\"]]],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"badge badge-primary badge-size-lg\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-keyboard-o\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hidden-sm hidden-xs\\\"],[9],[0,\\\"\\\\n                  Eingabe\\\\n                \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[23,[\\\"createNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[9],[0,\\\"Neuer Bericht\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"createNewReport\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"canCreateNewReport\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\"],[11,\\\"class\\\",\\\"btn btn-primary\\\"],[9],[0,\\\"\\\\n    Neuer Report\\\\n  \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"createReport\\\"]],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/berichte/template.hbs\"}});","import Controller from '@ember/controller';\nimport { service } from '@ember-decorators/service';\nimport { alias } from '@ember-decorators/object/computed';\nimport { computed, action } from '@ember-decorators/object';\nimport { htmlSafe } from '@ember/string';\n\nexport default class Dashboard extends Controller.extend({\n  // anything which *must* be merged to prototype here\n}) {\n\n  videoModal = true;\n  offCanvas = false;\n\n  constructor() {\n    super(...arguments);\n    let video = window.localStorage.getItem('video');\n    if (video === 'video') {\n      this.set('videoModal', false);\n    }\n  }\n  @action\n  closeVideo() {\n    this.set('videoModal', false);\n    window.localStorage.setItem('video', 'video');\n  }\n  @action\n  showVideo() {\n    this.set('videoModal', true);\n    window.localStorage.setItem('video', null);\n  }\n\n  @computed('answers', 'model.report.answers.[]') \n  get answersLength() {\n   \n    return this.model.report.answers.length;\n  }\n  @computed('answersLength', 'questions')\n  get answersLengthInPercent() {\n    let answers = this.get('model.report.answers');\n    console.log(answers)\n    let filteresAnswers = answers.toArray().filter(item=>{\n      return item.group !== '16' && item.group !== '15';\n    })\n    \n    let temp =  100/(110 - 16) * filteresAnswers.length ;\n    let rounding =  Math.round(temp * 100) / 100;\n    if (rounding > 100) {\n      rounding = 100;\n    }\n    return 100;\n  }\n\n  @computed('answersLengthInPercent')\n  get percentFactor() {\n    return 180 - (this.answersLengthInPercent * 3.6) * 1;\n  }\n}\n\n","import Route from '@ember/routing/route';\nimport { set } from '@ember/object';\nexport default class DashboardUebersichtDetailRoute extends Route {\n    async model(params) {\n        let model = this.modelFor('dashboard')\n        let report = await this.store.findRecord('report', params.report_id);\n        \n        set(model, 'report', report);\n     \n        return model;\n    }\n}\n","export default Ember.HTMLBars.template({\"id\":\"j0t2CWYX\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[5,\\\"app-questionnaire\\\",[],[[\\\"@groupSorting\\\",\\\"@report\\\",\\\"@unsortedQuestions\\\",\\\"@questions\\\",\\\"@user\\\",\\\"@answers\\\"],[[23,[\\\"model\\\",\\\"groupSorting\\\"]],[23,[\\\"model\\\",\\\"report\\\"]],[23,[\\\"model\\\",\\\"unsortedQuestions\\\"]],[23,[\\\"model\\\",\\\"questions\\\"]],[23,[\\\"model\\\",\\\"user\\\"]],[23,[\\\"model\\\",\\\"report\\\",\\\"answers\\\"]]]]],[0,\\\"\\\\n\\\"],[1,[21,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/detail/template.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"7rgPUQEb\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h1\\\"],[9],[0,\\\"FAQ\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/faq/template.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"im+bxgnm\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h1\\\"],[9],[0,\\\"News\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/news/template.hbs\"}});","import Route from \"@ember/routing/route\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport { action } from \"@ember-decorators/object\";\nimport moment from \"moment\";\nexport default class Dashboard extends Route.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  @service()\n  router;\n\n  @service()\n  firebaseApp;\n\n  @action\n  willTransition() {\n    this.controller.set(\"offCanvas\", false);\n  }\n\n  groupSorting = [\n    \"1\",\n    \"10\",\n    \"12\",\n    \"7\",\n    \"14\",\n    \"9\",\n    \"13\",\n    \"5\",\n    \"11\",\n    \"6\",\n    \"2\",\n    \"8\",\n    \"3\",\n    \"4\",\n    \"17\",\n    \"15\",\n    \"16\",\n  ];\n\n  async model() {\n    try {\n      let reports, report, user, users, filter, canCreateNewReport;\n      const appMandate = this.modelFor(\"application\");\n\n      const auth = await this.firebaseApp.auth();\n      const currentUser = auth.currentUser;\n      console.log(\"#1\", currentUser);\n      const number = window.localStorage.getItem(\"nummer\");\n\n      if (currentUser !== null) {\n        filter = {\n          email: currentUser.email,\n        };\n      } else if (number !== null) {\n        filter = {\n          nummer: number,\n        };\n      } else {\n        filter = {\n          authtoken: window.localStorage.getItem(\"token\"),\n        };\n      }\n      users = await this.store.query(\"user\", {\n        filter: filter\n      });\n      if (users.length > 0) {\n        user = users.firstObject;\n      } else {\n        user = null;\n        this.router.transitionTo(\"account\");\n      }\n\n      if (user === null) {\n        return;\n      }\n      console.log(appMandate);\n      let questions = await this.store.query(\"question\", {\n        orderBy: {\n          sorting: \"asc\",\n        },\n      });\n\n      questions = questions.filter((i) => {\n        if (appMandate.level === \"basic\") {\n          return i.level === appMandate.level;\n        }\n        if (appMandate.level === \"premium\") {\n          return i.level === \"premium\" || i.level === \"basisplus\" || i.level === \"basic\";\n        }\n        if (appMandate.level === \"basisplus\") {\n          return i.level === \"basisplus\" || i.level === \"basic\";\n        }\n      });\n\n      reports = await this.store.query(\"report\", {\n        filter: {\n          user: user.id,\n        },\n      });\n    \n      reports = reports.sortBy(\"sortCreated\").reverse();\n      \n      if (reports.length > 0) {\n        report = reports.firstObject;\n\n        let answers = await report.get(\"answers\");\n        \n        let oldReportDate = moment(report.created);\n        console.log(oldReportDate);\n        oldReportDate = oldReportDate.diff(moment(), \"months\");\n        console.log(oldReportDate);\n        if (oldReportDate >= 10) {\n          canCreateNewReport = true;\n          report = await this.store\n            .createRecord(\"report\", {\n              user: user,\n              created: new Date(),\n            })\n            .save();\n        }\n      } else {\n       report = await this.store\n          .createRecord(\"report\", {\n            user: user,\n            created: new Date(),\n          })\n          .save();\n      }\n\n      let sortedQuestions = [];\n      questions = questions.filter((item) => {\n        if (item.onlygender === undefined) {\n          return true;\n        }\n        if (item.onlygender === user.gender) {\n          return true;\n        } else {\n          return false;\n        }\n      });\n      if (appMandate.get('snippet') == 'aok' || appMandate.get('snippet') == 'arburg') {\n        questions = questions.filter((item) => {\n          if (item.field === \"HBA1C\") {\n            return false;\n          } \n          return true;\n        });\n      }\n\n      this.groupSorting.forEach((item) => {\n        sortedQuestions.pushObjects(questions.filterBy(\"group\", item));\n      });\n      let temp = [];\n\n      return {\n        user: user,\n        project: appMandate,\n        questions: sortedQuestions,\n        report: report,\n        groupSorting: this.groupSorting,\n        canCreateNewReport: canCreateNewReport,\n      };\n    } catch (e) {\n      console.error(e);\n    }\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"WkbdwkmA\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"bs-modal-simple\\\",[],[[\\\"@open\\\",\\\"@title\\\",\\\"@size\\\",\\\"@onHidden\\\"],[[21,\\\"videoModal\\\"],\\\"Vitabilanz\\\",\\\"lg\\\",[27,\\\"action\\\",[[22,0,[]],\\\"closeVideo\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"video\\\"],[11,\\\"autoplay\\\",\\\"\\\"],[11,\\\"controls\\\",\\\"\\\"],[11,\\\"style\\\",\\\"width:100%\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"source\\\"],[11,\\\"src\\\",\\\"/vitabilanz.mp4\\\"],[11,\\\"type\\\",\\\"video/mp4\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"offCanvas\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\"],[11,\\\"id\\\",\\\"offcanvas\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"close\\\"],[12,\\\"onclick\\\",[27,\\\"toggle-action\\\",[\\\"offCanvas\\\",[22,0,[]]],null]],[9],[0,\\\"\\\\n      \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-close\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"clear\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center sidebar--profile\\\"],[11,\\\"style\\\",\\\"min-height: 260px;\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 welcome-wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"no-margin-bottom\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n            Willkommen, bei Vitabilanz\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[11,\\\"style\\\",\\\"font-size:14px; font-weight: 500;\\\"],[9],[0,\\\"\\\\n            Einladungscode: \\\"],[1,[23,[\\\"model\\\",\\\"user\\\",\\\"nummer\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 avatar--wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"outer--circle--wrapper\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"outer--circle  hide-on-closed\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"progress--always  p\\\",[21,\\\"percentFactor\\\"]]]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gte\\\",[[23,[\\\"answersLengthInPercent\\\"]],50],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--under50\\\"],[11,\\\"style\\\",\\\"transform: rotate(0deg);\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--over50\\\"],[12,\\\"style\\\",[28,[\\\"display: block;transform: rotate(\\\",[27,\\\"mult\\\",[[23,[\\\"percentFactor\\\"]],-1],null],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--under50\\\"],[12,\\\"style\\\",[28,[\\\"transform: rotate(\\\",[27,\\\"mult\\\",[[23,[\\\"percentFactor\\\"]],-1],null],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--over50\\\"],[12,\\\"style\\\",[28,[\\\"transform: rotate(\\\",[21,\\\"percentFactor\\\"],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"circle--spacer  hide-on-closed\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"hide-on-open\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inner-circle hide-on-closed-flex\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 name--wrapper hide-on-closed\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"model\\\",\\\"username\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"infobox\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"answersLengthInPercent\\\"],false],[0,\\\"%\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"main--nav\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav--ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dashboard.uebersicht\\\"],[[\\\"class\\\"],[\\\"nav--a\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-heartbeat\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Zurück zur Eingabe\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",[\\\"dashboard.berichte\\\"],[[\\\"class\\\"],[\\\"nav--a\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-clipboard\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Berichte\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"nav--a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-file-movie-o\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Intro-Video\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showVideo\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[2,\\\" TOPBAR \\\"],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row wrapper--header\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"header\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-12 col-sm-12 col-md-4 col-lg-4 col-xl-3 d-flex justify-content-center align-items-center title--outer hidden-xs  hidden-sm\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"text-center no-margin-bottom title--header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"logo\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[9],[10],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"project\\\",\\\"showlogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"logo\\\"],[12,\\\"src\\\",[28,[[23,[\\\"client\\\",\\\"logoUrl\\\"]]]]],[9],[10],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]},null],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"font-weight-regular\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-2 col-sm-1 col-md-1 col-lg-1 hidden-xl d-flex justify-content-start align-items-center\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[12,\\\"onclick\\\",[27,\\\"toggle-action\\\",[\\\"offCanvas\\\",[22,0,[]]],null]],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-bars\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-8 col-sm-6 col-md-4 col-lg-4 col-xl-4 d-flex justify-content-center align-items-center header--search hidden-xl  hidden-lg hidden-md\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"text-center no-margin-bottom title--header\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"logo\\\"],[11,\\\"src\\\",\\\"/logo.png\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,[\\\"model\\\",\\\"project\\\",\\\"showlogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\"],[11,\\\"class\\\",\\\"logo\\\"],[12,\\\"src\\\",[28,[[23,[\\\"client\\\",\\\"logoUrl\\\"]]]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"font-weight-regular\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"hidden-xs col-sm-5 col-md-3 col-lg-3 col-xl-5 d-flex justify-content-end align-items-center desktop--logout\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"no-margin-bottom\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"font-weight-medium\\\"],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"account.logout\\\"],[[\\\"class\\\"],[\\\"btn btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"              Abmelden\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-2  hidden-md hidden-lg hidden-xl d-flex justify-content-end align-items-center mobile--logout\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"/account/login\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-sign-out\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[2,\\\" CONTENT \\\"],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row wrapper-main\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-3 wrapper--sidebar hidden-xs  hidden-sm\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center sidebar--profile\\\"],[11,\\\"style\\\",\\\"min-height: 260px;\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 welcome-wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"no-margin-bottom\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n            Willkommen, bei Vitabilanz\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[11,\\\"style\\\",\\\"font-size:14px; font-weight: 500;\\\"],[9],[0,\\\"\\\\n            Einladungscode: \\\"],[1,[23,[\\\"model\\\",\\\"user\\\",\\\"authtoken\\\",\\\"token\\\"]],false],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 avatar--wrapper\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"outer--circle--wrapper\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"outer--circle  hide-on-closed\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\"],[12,\\\"class\\\",[28,[\\\"progress--always  p\\\",[21,\\\"percentFactor\\\"]]]],[9],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"gte\\\",[[23,[\\\"answersLengthInPercent\\\"]],50],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--under50\\\"],[11,\\\"style\\\",\\\"transform: rotate(0deg);\\\"],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--over50\\\"],[12,\\\"style\\\",[28,[\\\"display: block;transform: rotate(\\\",[27,\\\"mult\\\",[[23,[\\\"percentFactor\\\"]],-1],null],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--under50\\\"],[12,\\\"style\\\",[28,[\\\"transform: rotate(\\\",[27,\\\"mult\\\",[[23,[\\\"percentFactor\\\"]],-1],null],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"progress--over50\\\"],[12,\\\"style\\\",[28,[\\\"transform: rotate(\\\",[21,\\\"percentFactor\\\"],\\\"deg);\\\"]]],[9],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"circle--spacer  hide-on-closed\\\"],[9],[10],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"hide-on-open\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"inner-circle hide-on-closed-flex\\\"],[9],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"d-flex justify-content-center align-items-center w-100 name--wrapper hide-on-closed\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[23,[\\\"model\\\",\\\"username\\\"]],false],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"infobox\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[21,\\\"answersLengthInPercent\\\"],false],[0,\\\"%\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"main--nav\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\"],[11,\\\"class\\\",\\\"nav--ul\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"dashboard.uebersicht\\\"],[[\\\"class\\\"],[\\\"nav--a\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-heartbeat\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Zurück zur Eingabe\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",[\\\"dashboard.berichte\\\"],[[\\\"class\\\"],[\\\"nav--a\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-clipboard\\\"],[11,\\\"aria-hidden\\\",\\\"true\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Berichte\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"a\\\"],[11,\\\"class\\\",\\\"nav--a\\\"],[11,\\\"href\\\",\\\"#\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\"],[11,\\\"class\\\",\\\"nav--li\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\"],[11,\\\"class\\\",\\\"fa fa-file-movie-o\\\"],[9],[10],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[0,\\\"\\\\n              Intro-Video\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[3,\\\"action\\\",[[22,0,[]],\\\"showVideo\\\"]],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[10],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"finish--profile d-flex justify-content-center align-items-center flex-wrap\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[11,\\\"class\\\",\\\"w-100 text-center font-weight-medium font-size-20 hide-on-closed\\\"],[9],[0,\\\"\\\\n        Ihr Profil ist zu \\\"],[1,[21,\\\"answersLengthInPercent\\\"],false],[0,\\\"% vollständig\\\\n      \\\"],[10],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[27,\\\"lt\\\",[[23,[\\\"answersLengthInPercent\\\"]],100],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",[\\\"dashboard.uebersicht\\\"],[[\\\"tagName\\\",\\\"class\\\"],[\\\"button\\\",\\\"btn btn-lg btn-gradient has-shadow hide-on-closed\\\"]],{\\\"statements\\\":[[0,\\\"          Vervollständigen\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[10],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\"],[11,\\\"class\\\",\\\"hide-on-closed\\\"],[9],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-9 col-sm-12  container-scroll\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[21,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/template.hbs\"}});","import Controller from \"@ember/controller\";\nimport { service } from \"@ember-decorators/service\";\nimport { alias } from \"@ember-decorators/object/computed\";\nimport { action } from \"@ember-decorators/object\";\n\nexport default class DashboardUebersicht extends Controller.extend({\n  // anything which *must* be merged to prototype here\n}) {\n  queryParams = [\"activeGroup\"];\n  activeGroup = \"1\";\n}\n","export default Ember.HTMLBars.template({\"id\":\"eGaKdNOl\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"app-questionnaire\\\",[],[[\\\"@activeGroup\\\",\\\"@groupSorting\\\",\\\"@report\\\",\\\"@unsortedQuestions\\\",\\\"@questions\\\",\\\"@user\\\",\\\"@answers\\\"],[[21,\\\"activeGroup\\\"],[23,[\\\"model\\\",\\\"groupSorting\\\"]],[23,[\\\"model\\\",\\\"report\\\"]],[23,[\\\"model\\\",\\\"unsortedQuestions\\\"]],[23,[\\\"model\\\",\\\"questions\\\"]],[23,[\\\"model\\\",\\\"user\\\"]],[23,[\\\"model\\\",\\\"report\\\",\\\"answers\\\"]]]]],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-12\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"box has-shadow box-blue box-disabled\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n        Wenn Sie alle Fragen zur Gesundheit beantwortet haben können Sie Ihren Gesundheitsbericht erstellen\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row\\\"],[11,\\\"style\\\",\\\"margin-top: 15px; display:none;\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"box has-shadow\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n        Neuigkeiten\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"box-content\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"new-table\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                2019\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n                Vor 20 Stunden\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                6. Nov\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n                Glückliche Kinder werden gesunde Erwachsene\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"box-content\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\"],[11,\\\"class\\\",\\\"new-table\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                2019\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n                Vor 20 Stunden\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[9],[0,\\\"\\\\n                6. Nov\\\\n              \\\"],[10],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\"],[11,\\\"class\\\",\\\"text-right\\\"],[9],[0,\\\"\\\\n                Glückliche Kinder werden gesunde Erwachsene\\\\n              \\\"],[10],[0,\\\"\\\\n            \\\"],[10],[0,\\\"\\\\n          \\\"],[10],[0,\\\"\\\\n        \\\"],[10],[0,\\\"\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-lg-6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"box has-shadow\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\"],[11,\\\"class\\\",\\\"text-center\\\"],[9],[0,\\\"\\\\n        Fragen & Antworten\\\\n      \\\"],[10],[0,\\\"\\\\n    \\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/dashboard/uebersicht/template.hbs\"}});","import Controller from \"@ember/controller\";\nimport { task, enqueueTaskGroup } from \"ember-concurrency-decorators\";\nimport { timeout } from \"ember-concurrency\";\nimport { inject as service } from \"@ember-decorators/service\";\nimport {action} from '@ember-decorators/object'\nexport default class ExportController extends Controller {\n  @enqueueTaskGroup({ maxConcurrency: 3 })\n  reportTasks;\n\n  @service()\n  firebaseApp;\n\n  questionCache = {};\n  show = false;\n\n  result = {\n    PSYCHE: {\n      lt15: 0,\n      gte15: 0,\n    },\n    HERZKREISLAUFRISIKO: {\n      lt5: 0,\n      gte5: 0,\n    },\n    WUNSCH_ERNAEHRUNG: {},\n    WUNSCH_RAUCHEN: {},\n    WUNSCH_FITNESS: {},\n    WUNSCH_SEELE: {},\n    WUNSCH_SOZIAL: {},\n    WUNSCH_ARBEIT: {},\n    WUNSCH_VORSORGE: {},\n    WUNSCH_PFLEGE: {},\n    DIABETESRISIKO: {},\n  };\n  async build(report) {\n\n    let answers = await report.get('answers');\n\n    let user = await report.user;\n    let input = [];\n    let project;\n\n    if (window.location.hostname == \"localhost\") {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: \"meinevitabilanz.de\",\n        },\n      });\n    } else {\n      project = await this.store.query(\"project\", {\n        filter: {\n          appurl: window.location.hostname,\n        },\n      });\n    }\n    input.pushObjects([\n      {\n        id: \"1\",\n        question: \"GESCHLECHT\",\n        value: user.gender == \"Männlich\" ? \"0\" : \"1\",\n      },\n      {\n        id: \"1\",\n        question: \"ALTER\",\n        value: user.realage.toString(),\n      },\n      {\n        id: \"1\",\n        question: \"mandant\",\n        value: project.firstObject.snippet,\n      },\n    ]);\n    await Promise.all(\n      answers.map(async (element) => {\n        let question = await element.question;\n        if (question == null) {\n          return;\n        }\n        let inputData = {\n          id: \"\",\n          question: question.field,\n          value: element.answer,\n        };\n        return input.pushObject(inputData);\n      })\n    );\n    console.log(\"INOUT LENGTH\", input.length);\n    input = input.uniqBy(\"question\");\n    console.log(\"INOUT LENGTH\", input.length);\n\n    let links = await this.store.findAll(\"link\");\n    let linkArray = links.toArray().map((item) => {\n      return item.serialize();\n    });\n\n    let labor = input.filter((i) => {\n      console.log(i.question);\n      return [\n        \"NUECHTERNBZ\",\n        \"GESAMTCHOLESTERIN\",\n        \"HBA1C\",\n        \"HDLCHOLESTERIN\",\n        \"LDLCHOLESTERIN\",\n        \"TRIGLYCERIDE\",\n        \"HARNSAEURE\",\n        \"KREATININ\",\n        \"LEBERGGT\",\n        \"LEBERGPT\",\n      ].includes(i.question);\n    }).length;\n    console.log(\"labor\", labor);\n    return {\n      linkArray,\n      labor,\n      input\n    }\n  }\n\n  @task({ group: \"reportTasks\" })\n  *generateReport2(report) {\n    let reports = yield this.store.findAll(\"report\");\n\n    reports = reports.filter((r)=> {\n\n      if (moment('2021-12-31').isBefore(moment(r.created))) {\n        return true;\n      };\n      return false;\n    })\n    console.log(reports.length)\n  }\n  @task({ group: \"reportTasks\" })\n  *generateReport(report) {\n    try {\n      let input = [];\n      let answers = yield report.answers;\n      let user = yield report.user;\n      let reports = yield this.store.findAll(\"report\");\n      console.log(user);\n      user = yield this.store.findRecord(\"user\", user);\n\n      input.pushObjects([\n        {\n          id: \"1\",\n          question: \"GESCHLECHT\",\n          value: user.gender == \"Männlich\" ? \"0\" : \"1\",\n        },\n        {\n          id: \"1\",\n          question: \"ALTER\",\n          value: user.realage.toString(),\n        },\n      ]);\n      yield Promise.all(\n        answers.map(async (element) => {\n          let question = await element.question;\n          if (this.questionCache[question]) {\n            question = this.questionCache[question];\n          } else {\n            question = await this.store.findRecord(\"question\", question);\n            this.questionCache[question] = question;\n          }\n          if (question == null) {\n            return;\n          }\n          let inputData = {\n            id: \"\",\n            question: question.field,\n            value: element.answer,\n          };\n          return input.pushObject(inputData);\n        })\n      );\n      input = input.uniqBy(\"question\");\n\n      let oldReportIndex = reports.indexOf(report);\n\n      let oldinput;\n      if (oldReportIndex <= reports.length) {\n        const oldReport = yield reports.objectAt(`${oldReportIndex+1}`)\n        if (oldReport) {\n          let data = yield this.build(reports.objectAt(`${oldReportIndex+1}`));\n          oldinput = data.input;\n        }\n   \n      }\n\n        console.log({\n          user: user.nummer,\n          firstname: report.user.firstname,\n          lastname: report.user.lastname,\n          date: moment(report.created).format(\"DD.MM.YYYY\"),\n          labor: \"1\",\n          internet: user.online ? \"1\" : \"0\",\n          export: {},\n          links: [],\n          answers: [...input],\n        })\n      let result = yield fetch(\n        \"https://vitabilanz-pdf.staging-netzreich.de/index.php?mode=10\",\n        {\n          method: \"POST\",\n          headers: {\n            Accept: \"application/json\",\n            \"Content-Type\": \"application/json\",\n          },\n          body: JSON.stringify({\n            user: user.nummer,\n            firstname: report.user.firstname,\n            lastname: report.user.lastname,\n            date: moment(report.created).format(\"DD.MM.YYYY\"),\n            labor: \"1\",\n            internet: user.online ? \"1\" : \"0\",\n            export: {},\n            links: [],\n            answers: [...input],\n            \"oldreport\": {\n              \"answers\": oldinput\n            }\n          }),\n        }\n      );\n      let exportData = yield result.json();\n      if (exportData.HERZKREISLAUFRISIKO.valueAsInt >= 5) {\n        this.result.HERZKREISLAUFRISIKO.gte5++;\n      } else {\n        this.result.HERZKREISLAUFRISIKO.lt5++;\n      }\n      if (!this.result.DIABETESRISIKO[exportData.DIABETESRISIKO.initValue]) {\n        this.result.DIABETESRISIKO[exportData.DIABETESRISIKO.initValue] = 0;\n      }\n      this.result.DIABETESRISIKO[exportData.DIABETESRISIKO.initValue]++;\n\n      if (exportData.PSYCHE.initValue >= 15) {\n        this.result.PSYCHE.gte15++;\n      } else {\n        this.result.PSYCHE.lt15++;\n      }\n\n      if (!this.result.WUNSCH_RAUCHEN[exportData.WUNSCH_RAUCHEN.initValue]) {\n        this.result.WUNSCH_RAUCHEN[exportData.WUNSCH_RAUCHEN.initValue] = 0;\n      }\n      this.result.WUNSCH_RAUCHEN[exportData.WUNSCH_RAUCHEN.initValue]++;\n\n      if (\n        !this.result.WUNSCH_ERNAEHRUNG[exportData.WUNSCH_ERNAEHRUNG.initValue]\n      ) {\n        this.result.WUNSCH_ERNAEHRUNG[\n          exportData.WUNSCH_ERNAEHRUNG.initValue\n        ] = 0;\n      }\n      this.result.WUNSCH_ERNAEHRUNG[exportData.WUNSCH_ERNAEHRUNG.initValue]++;\n\n      if (!this.result.WUNSCH_FITNESS[exportData.WUNSCH_FITNESS.initValue]) {\n        this.result.WUNSCH_FITNESS[exportData.WUNSCH_FITNESS.initValue] = 0;\n      }\n      this.result.WUNSCH_FITNESS[exportData.WUNSCH_FITNESS.initValue]++;\n\n      if (!this.result.WUNSCH_SEELE[exportData.WUNSCH_SEELE.initValue]) {\n        this.result.WUNSCH_SEELE[exportData.WUNSCH_SEELE.initValue] = 0;\n      }\n      this.result.WUNSCH_SEELE[exportData.WUNSCH_SEELE.initValue]++;\n\n      if (!this.result.WUNSCH_SOZIAL[exportData.WUNSCH_SOZIAL.initValue]) {\n        this.result.WUNSCH_SOZIAL[exportData.WUNSCH_SOZIAL.initValue] = 0;\n      }\n      this.result.WUNSCH_SOZIAL[exportData.WUNSCH_SOZIAL.initValue]++;\n\n      if (!this.result.WUNSCH_ARBEIT[exportData.WUNSCH_ARBEIT.initValue]) {\n        this.result.WUNSCH_ARBEIT[exportData.WUNSCH_ARBEIT.initValue] = 0;\n      }\n      this.result.WUNSCH_ARBEIT[exportData.WUNSCH_ARBEIT.initValue]++;\n\n      if (!this.result.WUNSCH_VORSORGE[exportData.WUNSCH_VORSORGE.initValue]) {\n        this.result.WUNSCH_VORSORGE[exportData.WUNSCH_VORSORGE.initValue] = 0;\n      }\n      this.result.WUNSCH_VORSORGE[exportData.WUNSCH_VORSORGE.initValue]++;\n\n      if (!this.result.WUNSCH_PFLEGE[exportData.WUNSCH_PFLEGE.initValue]) {\n        this.result.WUNSCH_PFLEGE[exportData.WUNSCH_PFLEGE.initValue] = 0;\n      }\n      this.result.WUNSCH_PFLEGE[exportData.WUNSCH_PFLEGE.initValue]++;\n\n      let csvLine = {\n        nummer: user.nummer,\n        age: user.realage.toString(),\n        geschlecht: user.gender,\n        HERZKREISLAUFRISIKO: exportData.HERZKREISLAUFRISIKO.initValue,\n        DIABETESRISIKO: exportData.DIABETESRISIKO.initValue,\n        WUNSCH_RAUCHEN: exportData.WUNSCH_RAUCHEN.initValue,\n        WUNSCH_ERNAEHRUNG: exportData.WUNSCH_ERNAEHRUNG.initValue,\n        WUNSCH_FITNESS: exportData.WUNSCH_FITNESS.initValue,\n        WUNSCH_SEELE: exportData.WUNSCH_SEELE.initValue,\n        WUNSCH_SOZIAL: exportData.WUNSCH_SOZIAL.initValue,\n        WUNSCH_ARBEIT: exportData.WUNSCH_ARBEIT.initValue,\n        WUNSCH_PFLEGE: exportData.WUNSCH_PFLEGE.initValue,\n        PSYCHE: exportData.PSYCHE.initValue,\n      };\n\n      this.csv.pushObject(csvLine);\n      \n      return;\n    } catch (e) {\n      console.log(e);\n      throw e;\n    }\n  }\n\n  csv = [];\n\n  @action\n  csv() {\n    console.table(this.csv)\n  }\n\n  @task({ on: \"init\" })\n  *import() {\n    console.log(\"Start import\");\n    yield timeout(1000);\n\n\n    //yield this.generateReport.perform();\n    //return\n\n    let reports = [];\n    let collection = yield (yield this.firebaseApp.firestore())\n      .collection(\"client/arburg/reports\")\n      .get();\n    collection = collection.forEach((doc) => {\n      let docData = {\n        ...doc.data(),\n        time: moment(doc.data().created).format(\"YYYY\"),\n      };\n      reports.pushObject(docData);\n    });\n    console.log(reports.length);\n    console.log(reports[0])\n    reports = reports.filter((r) => {\n      return [\"2023\"].includes(r.time);\n    });\n    console.log(reports.length);\n\n    reports.forEach((r) => {\n      if (r.answers.length > 0) {\n        this.generateReport.perform(r);\n      }\n    });\n\n    return true;\n  }\n}\n","import Route from \"@ember/routing/route\";\nimport { inject as service } from \"@ember-decorators/service\";\n\nexport default class ExportRoute extends Route {\n  @service()\n  firebaseApp;\n  async model() {\n\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"yGGUuIGR\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\"],[9],[0,\\\"CSV\\\"],[3,\\\"action\\\",[[22,0,[]],\\\"csv\\\"]],[10]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/export/template.hbs\"}});","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class FileModel extends Model {\n  @attr('string') bucket;\n  @attr('string') cacheControl;\n  @attr('string') contentDisposition;\n  @attr('string') contentEncoding;\n  @attr('string') contentLanguage;\n  @attr('string') contentType;\n  @attr('string') fullPath;\n  @attr('string') generation;\n  @attr('string') md5Hash;\n  @attr('string') metageneration;\n  @attr('string') name;\n  @attr('number') size;\n  @attr('string') timeCreated;\n  @attr('string') type;\n  @attr('string') updated;\n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class FooModel extends Model {\n  @attr('string') title;\n  @attr('object', {'embedded': true}) address;\n  @attr('array', {'embedded': true}) bar;\n}\n","// app/serializers/schedule.js\nimport FirebaseSerializer from 'emberfire/serializers/firestore';\n\nexport default FirebaseSerializer.extend({\n  attrs: {\n    bar: { embedded: 'always' },\n    address: { embedded: 'always' }\n  }\n});","define(\"ember-fire/helpers/abs\", [\"exports\", \"ember-math-helpers/helpers/abs\"], function (_exports, _abs) {\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 _abs.default;\n    }\n  });\n  Object.defineProperty(_exports, \"abs\", {\n    enumerable: true,\n    get: function get() {\n      return _abs.abs;\n    }\n  });\n});\n","define(\"ember-fire/helpers/acos\", [\"exports\", \"ember-math-helpers/helpers/acos\"], function (_exports, _acos) {\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 _acos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acos\", {\n    enumerable: true,\n    get: function get() {\n      return _acos.acos;\n    }\n  });\n});\n","define(\"ember-fire/helpers/acosh\", [\"exports\", \"ember-math-helpers/helpers/acosh\"], function (_exports, _acosh) {\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 _acosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"acosh\", {\n    enumerable: true,\n    get: function get() {\n      return _acosh.acosh;\n    }\n  });\n});\n","define(\"ember-fire/helpers/add\", [\"exports\", \"ember-math-helpers/helpers/add\"], function (_exports, _add) {\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 _add.default;\n    }\n  });\n  Object.defineProperty(_exports, \"add\", {\n    enumerable: true,\n    get: function get() {\n      return _add.add;\n    }\n  });\n});\n","define(\"ember-fire/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n});\n","import { helper } from '@ember/component/helper';\nimport config from '../config/environment';\nimport { shaRegExp, versionRegExp, versionExtendedRegExp } from 'ember-cli-app-version/utils/regexp';\n\nexport function appVersion(_, hash = {}) {\n  const version = config.APP.version;\n  // e.g. 1.0.0-alpha.1+4jds75hf\n\n  // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n  let versionOnly = hash.versionOnly || hash.hideSha;\n  let shaOnly = hash.shaOnly || hash.hideVersion;\n\n  let match = null;\n\n  if (versionOnly) {\n    if (hash.showExtended) {\n      match = version.match(versionExtendedRegExp); // 1.0.0-alpha.1\n    }\n    // Fallback to just version\n    if (!match) {\n      match = version.match(versionRegExp); // 1.0.0\n    }\n  }\n\n  if (shaOnly) {\n    match = version.match(shaRegExp); // 4jds75hf\n  }\n\n  return match ? match[0] : version;\n}\n\nexport default helper(appVersion);\n","define(\"ember-fire/helpers/append\", [\"exports\", \"ember-composable-helpers/helpers/append\"], function (_exports, _append) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _append.default;\n    }\n  });\n  Object.defineProperty(_exports, \"append\", {\n    enumerable: true,\n    get: function get() {\n      return _append.append;\n    }\n  });\n});\n","define(\"ember-fire/helpers/array\", [\"exports\", \"ember-composable-helpers/helpers/array\"], function (_exports, _array) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _array.default;\n    }\n  });\n  Object.defineProperty(_exports, \"array\", {\n    enumerable: true,\n    get: function get() {\n      return _array.array;\n    }\n  });\n});\n","define(\"ember-fire/helpers/asin\", [\"exports\", \"ember-math-helpers/helpers/asin\"], function (_exports, _asin) {\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 _asin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asin\", {\n    enumerable: true,\n    get: function get() {\n      return _asin.asin;\n    }\n  });\n});\n","define(\"ember-fire/helpers/asinh\", [\"exports\", \"ember-math-helpers/helpers/asinh\"], function (_exports, _asinh) {\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 _asinh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"asinh\", {\n    enumerable: true,\n    get: function get() {\n      return _asinh.asinh;\n    }\n  });\n});\n","define(\"ember-fire/helpers/atan\", [\"exports\", \"ember-math-helpers/helpers/atan\"], function (_exports, _atan) {\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 _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan;\n    }\n  });\n});\n","define(\"ember-fire/helpers/atan2\", [\"exports\", \"ember-math-helpers/helpers/atan2\"], function (_exports, _atan) {\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 _atan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atan2\", {\n    enumerable: true,\n    get: function get() {\n      return _atan.atan2;\n    }\n  });\n});\n","define(\"ember-fire/helpers/atanh\", [\"exports\", \"ember-math-helpers/helpers/atanh\"], function (_exports, _atanh) {\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 _atanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"atanh\", {\n    enumerable: true,\n    get: function get() {\n      return _atanh.atanh;\n    }\n  });\n});\n","define(\"ember-fire/helpers/bs-contains\", [\"exports\", \"ember-bootstrap/helpers/bs-contains\"], function (_exports, _bsContains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"bsContains\", {\n    enumerable: true,\n    get: function get() {\n      return _bsContains.bsContains;\n    }\n  });\n});\n","define(\"ember-fire/helpers/bs-eq\", [\"exports\", \"ember-bootstrap/helpers/bs-eq\"], function (_exports, _bsEq) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.default;\n    }\n  });\n  Object.defineProperty(_exports, \"eq\", {\n    enumerable: true,\n    get: function get() {\n      return _bsEq.eq;\n    }\n  });\n});\n","define(\"ember-fire/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/cbrt\", [\"exports\", \"ember-math-helpers/helpers/cbrt\"], function (_exports, _cbrt) {\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 _cbrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cbrt\", {\n    enumerable: true,\n    get: function get() {\n      return _cbrt.cbrt;\n    }\n  });\n});\n","define(\"ember-fire/helpers/ceil\", [\"exports\", \"ember-math-helpers/helpers/ceil\"], function (_exports, _ceil) {\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 _ceil.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ceil\", {\n    enumerable: true,\n    get: function get() {\n      return _ceil.ceil;\n    }\n  });\n});\n","define(\"ember-fire/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, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changesetSet.default;\n    }\n  });\n  Object.defineProperty(_exports, \"changesetSet\", {\n    enumerable: true,\n    get: function get() {\n      return _changesetSet.changesetSet;\n    }\n  });\n});\n","define(\"ember-fire/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, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.default;\n    }\n  });\n  Object.defineProperty(_exports, \"changeset\", {\n    enumerable: true,\n    get: function get() {\n      return _changeset.changeset;\n    }\n  });\n});\n","define(\"ember-fire/helpers/chunk\", [\"exports\", \"ember-composable-helpers/helpers/chunk\"], function (_exports, _chunk) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.default;\n    }\n  });\n  Object.defineProperty(_exports, \"chunk\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.chunk;\n    }\n  });\n});\n","define(\"ember-fire/helpers/clz32\", [\"exports\", \"ember-math-helpers/helpers/clz32\"], function (_exports, _clz) {\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 _clz.default;\n    }\n  });\n  Object.defineProperty(_exports, \"clz32\", {\n    enumerable: true,\n    get: function get() {\n      return _clz.clz32;\n    }\n  });\n});\n","define(\"ember-fire/helpers/compact\", [\"exports\", \"ember-composable-helpers/helpers/compact\"], function (_exports, _compact) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compact.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/compute\", [\"exports\", \"ember-composable-helpers/helpers/compute\"], function (_exports, _compute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.default;\n    }\n  });\n  Object.defineProperty(_exports, \"compute\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.compute;\n    }\n  });\n});\n","define(\"ember-fire/helpers/contains\", [\"exports\", \"ember-composable-helpers/helpers/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n});\n","define(\"ember-fire/helpers/cos\", [\"exports\", \"ember-math-helpers/helpers/cos\"], function (_exports, _cos) {\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 _cos.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cos\", {\n    enumerable: true,\n    get: function get() {\n      return _cos.cos;\n    }\n  });\n});\n","define(\"ember-fire/helpers/cosh\", [\"exports\", \"ember-math-helpers/helpers/cosh\"], function (_exports, _cosh) {\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 _cosh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"cosh\", {\n    enumerable: true,\n    get: function get() {\n      return _cosh.cosh;\n    }\n  });\n});\n","define(\"ember-fire/helpers/dec\", [\"exports\", \"ember-composable-helpers/helpers/dec\"], function (_exports, _dec) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.default;\n    }\n  });\n  Object.defineProperty(_exports, \"dec\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.dec;\n    }\n  });\n});\n","define(\"ember-fire/helpers/div\", [\"exports\", \"ember-math-helpers/helpers/div\"], function (_exports, _div) {\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 _div.default;\n    }\n  });\n  Object.defineProperty(_exports, \"div\", {\n    enumerable: true,\n    get: function get() {\n      return _div.div;\n    }\n  });\n});\n","define(\"ember-fire/helpers/drop\", [\"exports\", \"ember-composable-helpers/helpers/drop\"], function (_exports, _drop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _drop.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});\n","define(\"ember-fire/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});\n","define(\"ember-fire/helpers/ember-power-select-true-string-if-present\", [\"exports\", \"ember-power-select/helpers/ember-power-select-true-string-if-present\"], function (_exports, _emberPowerSelectTrueStringIfPresent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectTrueStringIfPresent\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n    }\n  });\n});\n","define(\"ember-fire/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});\n","define(\"ember-fire/helpers/exp\", [\"exports\", \"ember-math-helpers/helpers/exp\"], function (_exports, _exp) {\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 _exp.default;\n    }\n  });\n  Object.defineProperty(_exports, \"exp\", {\n    enumerable: true,\n    get: function get() {\n      return _exp.exp;\n    }\n  });\n});\n","define(\"ember-fire/helpers/expm1\", [\"exports\", \"ember-math-helpers/helpers/expm1\"], function (_exports, _expm) {\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 _expm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"expm1\", {\n    enumerable: true,\n    get: function get() {\n      return _expm.expm1;\n    }\n  });\n});\n","define(\"ember-fire/helpers/filter-by\", [\"exports\", \"ember-composable-helpers/helpers/filter-by\"], function (_exports, _filterBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filterBy.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/filter\", [\"exports\", \"ember-composable-helpers/helpers/filter\"], function (_exports, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filter.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _findBy.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/flatten\", [\"exports\", \"ember-composable-helpers/helpers/flatten\"], function (_exports, _flatten) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.default;\n    }\n  });\n  Object.defineProperty(_exports, \"flatten\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.flatten;\n    }\n  });\n});\n","define(\"ember-fire/helpers/floor\", [\"exports\", \"ember-math-helpers/helpers/floor\"], function (_exports, _floor) {\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 _floor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"floor\", {\n    enumerable: true,\n    get: function get() {\n      return _floor.floor;\n    }\n  });\n});\n","define(\"ember-fire/helpers/fround\", [\"exports\", \"ember-math-helpers/helpers/fround\"], function (_exports, _fround) {\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 _fround.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fround\", {\n    enumerable: true,\n    get: function get() {\n      return _fround.fround;\n    }\n  });\n});\n","define(\"ember-fire/helpers/gcd\", [\"exports\", \"ember-math-helpers/helpers/gcd\"], function (_exports, _gcd) {\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 _gcd.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gcd\", {\n    enumerable: true,\n    get: function get() {\n      return _gcd.gcd;\n    }\n  });\n});\n","define(\"ember-fire/helpers/group-by\", [\"exports\", \"ember-composable-helpers/helpers/group-by\"], function (_exports, _groupBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupBy.default;\n    }\n  });\n});\n","import { helper } from '@ember/component/helper';\n\nexport function groupNames(params/*, hash*/) {\n  const groupnames = [\n    '',\n    'Erkrankungen bei Ihnen',\n    'Erkrankungen in Ihrer Familie',\n    'Impf-Pass',\n    'Vorsorgeuntersuchungen bei Ihnen',\n    'Körperliche Aktivität',\n    'Essen Sie',\n    'Diät',\n    'Raucher',\n    'Schlaf ?',\n    'Leiden Sie wiederholt an',\n    'Soziale Situation',\n    'Nehmen Sie folgende Medikamente ein ?',\n    'Wünsche und Ziele für Ihre Gesundheit',\n    'Allgemeines Wohlbefinden',\n    'Ihre Körpermesswerte',\n    'Ihre Laborwerte',\n    'Gesundheitsbericht',\n  ]\n  console.log(params)\n  if (params[0] == \"15\") {\n    return \"A\";\n  }\n  if (params[0] == \"16\") {\n    return \"B\";\n  }\n  return groupnames[parseInt(params[0])];\n}\n\nexport default helper(groupNames);\n","define(\"ember-fire/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});\n","define(\"ember-fire/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});\n","define(\"ember-fire/helpers/has-next\", [\"exports\", \"ember-composable-helpers/helpers/has-next\"], function (_exports, _hasNext) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasNext\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.hasNext;\n    }\n  });\n});\n","define(\"ember-fire/helpers/has-previous\", [\"exports\", \"ember-composable-helpers/helpers/has-previous\"], function (_exports, _hasPrevious) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasPrevious\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.hasPrevious;\n    }\n  });\n});\n","define(\"ember-fire/helpers/hypot\", [\"exports\", \"ember-math-helpers/helpers/hypot\"], function (_exports, _hypot) {\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 _hypot.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hypot\", {\n    enumerable: true,\n    get: function get() {\n      return _hypot.hypot;\n    }\n  });\n});\n","define(\"ember-fire/helpers/imul\", [\"exports\", \"ember-math-helpers/helpers/imul\"], function (_exports, _imul) {\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 _imul.default;\n    }\n  });\n  Object.defineProperty(_exports, \"imul\", {\n    enumerable: true,\n    get: function get() {\n      return _imul.imul;\n    }\n  });\n});\n","define(\"ember-fire/helpers/inc\", [\"exports\", \"ember-composable-helpers/helpers/inc\"], function (_exports, _inc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"inc\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.inc;\n    }\n  });\n});\n","define(\"ember-fire/helpers/intersect\", [\"exports\", \"ember-composable-helpers/helpers/intersect\"], function (_exports, _intersect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intersect.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/invoke\", [\"exports\", \"ember-composable-helpers/helpers/invoke\"], function (_exports, _invoke) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.default;\n    }\n  });\n  Object.defineProperty(_exports, \"invoke\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.invoke;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/is-array\", [\"exports\", \"ember-truth-helpers/helpers/is-array\"], function (_exports, _isArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isArray\", {\n    enumerable: true,\n    get: function get() {\n      return _isArray.isArray;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/is-empty\", [\"exports\", \"ember-truth-helpers/helpers/is-empty\"], function (_exports, _isEmpty) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEmpty.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/join\", [\"exports\", \"ember-composable-helpers/helpers/join\"], function (_exports, _join) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _join.default;\n    }\n  });\n});\n","import { helper } from \"@ember/component/helper\";\n\nexport function jsonStringify(params /*, hash*/) {\n  return JSON.stringify(params[0]);\n}\n\nexport default helper(jsonStringify);\n","define(\"ember-fire/helpers/lcm\", [\"exports\", \"ember-math-helpers/helpers/lcm\"], function (_exports, _lcm) {\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 _lcm.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lcm\", {\n    enumerable: true,\n    get: function get() {\n      return _lcm.lcm;\n    }\n  });\n});\n","define(\"ember-fire/helpers/lf-lock-model\", [\"exports\", \"liquid-fire/helpers/lf-lock-model\"], function (_exports, _lfLockModel) {\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 _lfLockModel.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfLockModel\", {\n    enumerable: true,\n    get: function get() {\n      return _lfLockModel.lfLockModel;\n    }\n  });\n});\n","define(\"ember-fire/helpers/lf-or\", [\"exports\", \"liquid-fire/helpers/lf-or\"], function (_exports, _lfOr) {\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 _lfOr.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lfOr\", {\n    enumerable: true,\n    get: function get() {\n      return _lfOr.lfOr;\n    }\n  });\n});\n","define(\"ember-fire/helpers/log-e\", [\"exports\", \"ember-math-helpers/helpers/log-e\"], function (_exports, _logE) {\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 _logE.default;\n    }\n  });\n  Object.defineProperty(_exports, \"logE\", {\n    enumerable: true,\n    get: function get() {\n      return _logE.logE;\n    }\n  });\n});\n","define(\"ember-fire/helpers/log10\", [\"exports\", \"ember-math-helpers/helpers/log10\"], function (_exports, _log) {\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 _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log10\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log10;\n    }\n  });\n});\n","define(\"ember-fire/helpers/log1p\", [\"exports\", \"ember-math-helpers/helpers/log1p\"], function (_exports, _log1p) {\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 _log1p.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log1p\", {\n    enumerable: true,\n    get: function get() {\n      return _log1p.log1p;\n    }\n  });\n});\n","define(\"ember-fire/helpers/log2\", [\"exports\", \"ember-math-helpers/helpers/log2\"], function (_exports, _log) {\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 _log.default;\n    }\n  });\n  Object.defineProperty(_exports, \"log2\", {\n    enumerable: true,\n    get: function get() {\n      return _log.log2;\n    }\n  });\n});\n","define(\"ember-fire/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});\n","define(\"ember-fire/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});\n","define(\"ember-fire/helpers/map-by\", [\"exports\", \"ember-composable-helpers/helpers/map-by\"], function (_exports, _mapBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mapBy.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/map\", [\"exports\", \"ember-composable-helpers/helpers/map\"], function (_exports, _map) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _map.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/max\", [\"exports\", \"ember-math-helpers/helpers/max\"], function (_exports, _max) {\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 _max.default;\n    }\n  });\n  Object.defineProperty(_exports, \"max\", {\n    enumerable: true,\n    get: function get() {\n      return _max.max;\n    }\n  });\n});\n","define(\"ember-fire/helpers/min\", [\"exports\", \"ember-math-helpers/helpers/min\"], function (_exports, _min) {\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 _min.default;\n    }\n  });\n  Object.defineProperty(_exports, \"min\", {\n    enumerable: true,\n    get: function get() {\n      return _min.min;\n    }\n  });\n});\n","define(\"ember-fire/helpers/mod\", [\"exports\", \"ember-math-helpers/helpers/mod\"], function (_exports, _mod) {\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 _mod.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mod\", {\n    enumerable: true,\n    get: function get() {\n      return _mod.mod;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/mult\", [\"exports\", \"ember-math-helpers/helpers/mult\"], function (_exports, _mult) {\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 _mult.default;\n    }\n  });\n  Object.defineProperty(_exports, \"mult\", {\n    enumerable: true,\n    get: function get() {\n      return _mult.mult;\n    }\n  });\n});\n","define(\"ember-fire/helpers/next\", [\"exports\", \"ember-composable-helpers/helpers/next\"], function (_exports, _next) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _next.default;\n    }\n  });\n  Object.defineProperty(_exports, \"next\", {\n    enumerable: true,\n    get: function get() {\n      return _next.next;\n    }\n  });\n});\n","define(\"ember-fire/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});\n","define(\"ember-fire/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/object-at\", [\"exports\", \"ember-composable-helpers/helpers/object-at\"], function (_exports, _objectAt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"objectAt\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.objectAt;\n    }\n  });\n});\n","define(\"ember-fire/helpers/optional\", [\"exports\", \"ember-composable-helpers/helpers/optional\"], function (_exports, _optional) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optional\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.optional;\n    }\n  });\n});\n","define(\"ember-fire/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});\n","define(\"ember-fire/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/pipe-action\", [\"exports\", \"ember-composable-helpers/helpers/pipe-action\"], function (_exports, _pipeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipeAction.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/pipe\", [\"exports\", \"ember-composable-helpers/helpers/pipe\"], function (_exports, _pipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pipe\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.pipe;\n    }\n  });\n});\n","import pluralize from 'ember-inflector/lib/helpers/pluralize';\nexport default pluralize;\n","define(\"ember-fire/helpers/pow\", [\"exports\", \"ember-math-helpers/helpers/pow\"], function (_exports, _pow) {\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 _pow.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pow\", {\n    enumerable: true,\n    get: function get() {\n      return _pow.pow;\n    }\n  });\n});\n","define(\"ember-fire/helpers/previous\", [\"exports\", \"ember-composable-helpers/helpers/previous\"], function (_exports, _previous) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.default;\n    }\n  });\n  Object.defineProperty(_exports, \"previous\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.previous;\n    }\n  });\n});\n","define(\"ember-fire/helpers/queue\", [\"exports\", \"ember-composable-helpers/helpers/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(_exports, \"queue\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.queue;\n    }\n  });\n});\n","define(\"ember-fire/helpers/random\", [\"exports\", \"ember-math-helpers/helpers/random\"], function (_exports, _random) {\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 _random.default;\n    }\n  });\n  Object.defineProperty(_exports, \"random\", {\n    enumerable: true,\n    get: function get() {\n      return _random.random;\n    }\n  });\n});\n","define(\"ember-fire/helpers/range\", [\"exports\", \"ember-composable-helpers/helpers/range\"], function (_exports, _range) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(_exports, \"range\", {\n    enumerable: true,\n    get: function get() {\n      return _range.range;\n    }\n  });\n});\n","define(\"ember-fire/helpers/reduce\", [\"exports\", \"ember-composable-helpers/helpers/reduce\"], function (_exports, _reduce) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reduce.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/reject-by\", [\"exports\", \"ember-composable-helpers/helpers/reject-by\"], function (_exports, _rejectBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rejectBy.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/repeat\", [\"exports\", \"ember-composable-helpers/helpers/repeat\"], function (_exports, _repeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.default;\n    }\n  });\n  Object.defineProperty(_exports, \"repeat\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.repeat;\n    }\n  });\n});\n","define(\"ember-fire/helpers/reverse\", [\"exports\", \"ember-composable-helpers/helpers/reverse\"], function (_exports, _reverse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reverse.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/round\", [\"exports\", \"ember-math-helpers/helpers/round\"], function (_exports, _round) {\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 _round.default;\n    }\n  });\n  Object.defineProperty(_exports, \"round\", {\n    enumerable: true,\n    get: function get() {\n      return _round.round;\n    }\n  });\n});\n","define(\"ember-fire/helpers/shuffle\", [\"exports\", \"ember-composable-helpers/helpers/shuffle\"], function (_exports, _shuffle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"shuffle\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.shuffle;\n    }\n  });\n});\n","define(\"ember-fire/helpers/sign\", [\"exports\", \"ember-math-helpers/helpers/sign\"], function (_exports, _sign) {\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 _sign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sign\", {\n    enumerable: true,\n    get: function get() {\n      return _sign.sign;\n    }\n  });\n});\n","define(\"ember-fire/helpers/sin\", [\"exports\", \"ember-math-helpers/helpers/sin\"], function (_exports, _sin) {\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 _sin.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sin\", {\n    enumerable: true,\n    get: function get() {\n      return _sin.sin;\n    }\n  });\n});\n","import singularize from 'ember-inflector/lib/helpers/singularize';\nexport default singularize;\n","define(\"ember-fire/helpers/slice\", [\"exports\", \"ember-composable-helpers/helpers/slice\"], function (_exports, _slice) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slice.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/sort-by\", [\"exports\", \"ember-composable-helpers/helpers/sort-by\"], function (_exports, _sortBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortBy.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/sqrt\", [\"exports\", \"ember-math-helpers/helpers/sqrt\"], function (_exports, _sqrt) {\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 _sqrt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sqrt\", {\n    enumerable: true,\n    get: function get() {\n      return _sqrt.sqrt;\n    }\n  });\n});\n","define(\"ember-fire/helpers/sub\", [\"exports\", \"ember-math-helpers/helpers/sub\"], function (_exports, _sub) {\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 _sub.default;\n    }\n  });\n  Object.defineProperty(_exports, \"sub\", {\n    enumerable: true,\n    get: function get() {\n      return _sub.sub;\n    }\n  });\n});\n","define(\"ember-fire/helpers/take\", [\"exports\", \"ember-composable-helpers/helpers/take\"], function (_exports, _take) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _take.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/tan\", [\"exports\", \"ember-math-helpers/helpers/tan\"], function (_exports, _tan) {\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 _tan.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tan\", {\n    enumerable: true,\n    get: function get() {\n      return _tan.tan;\n    }\n  });\n});\n","define(\"ember-fire/helpers/tanh\", [\"exports\", \"ember-math-helpers/helpers/tanh\"], function (_exports, _tanh) {\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 _tanh.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tanh\", {\n    enumerable: true,\n    get: function get() {\n      return _tanh.tanh;\n    }\n  });\n});\n","define(\"ember-fire/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/toggle-action\", [\"exports\", \"ember-composable-helpers/helpers/toggle-action\"], function (_exports, _toggleAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggleAction.default;\n    }\n  });\n});\n","define(\"ember-fire/helpers/toggle\", [\"exports\", \"ember-composable-helpers/helpers/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"toggle\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.toggle;\n    }\n  });\n});\n","define(\"ember-fire/helpers/trunc\", [\"exports\", \"ember-math-helpers/helpers/trunc\"], function (_exports, _trunc) {\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 _trunc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"trunc\", {\n    enumerable: true,\n    get: function get() {\n      return _trunc.trunc;\n    }\n  });\n});\n","define(\"ember-fire/helpers/union\", [\"exports\", \"ember-composable-helpers/helpers/union\"], function (_exports, _union) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _union.default;\n    }\n  });\n});\n","define(\"ember-fire/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});\n","define(\"ember-fire/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});\n","define(\"ember-fire/helpers/without\", [\"exports\", \"ember-composable-helpers/helpers/without\"], function (_exports, _without) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _without.default;\n    }\n  });\n  Object.defineProperty(_exports, \"without\", {\n    enumerable: true,\n    get: function get() {\n      return _without.without;\n    }\n  });\n});\n","define(\"ember-fire/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});\n","define(\"ember-fire/index\", [], function () {\n  \"use strict\";\n});\n","import Route from \"@ember/routing/route\";\n\nexport default class IndexRoute extends Route {\n  afterModel() {\n    this.transitionTo(\"dashboard.uebersicht\");\n  }\n}\n","import initializerFactory from 'ember-cli-app-version/initializer-factory';\nimport config from '../config/environment';\n\nlet name, version;\nif (config.APP) {\n  name = config.APP.name;\n  version = config.APP.version;\n}\n\nexport default {\n  name: 'App Version',\n  initialize: initializerFactory(name, version)\n};\n","export { default, initialize } from 'ember-component-css/initializers/component-styles';\n\nimport Ember from 'ember';\n\nimport StyleNamespacingExtras from '../mixins/style-namespacing-extras';\n\n// eslint-disable-next-line ember/new-module-imports\nEmber.Component.reopen(StyleNamespacingExtras);\n","import ContainerDebugAdapter from 'ember-resolver/resolvers/classic/container-debug-adapter';\n\nexport default {\n  name: 'container-debug-adapter',\n\n  initialize() {\n    let app = arguments[1] || arguments[0];\n\n    app.register('container-debug-adapter:main', ContainerDebugAdapter);\n    app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n  }\n};\n","import DS from 'ember-data';\nimport ENV from '../config/environment';\nimport { generateIdForRecord } from 'ember-cli-uuid/mixins/adapters/uuid';\nimport Configuration from 'ember-cli-uuid/configuration';\n\nexport default {\n\n  name: 'ember-cli-uuid',\n\n  initialize() {\n\n    const config = ENV['ember-cli-uuid'] || {};\n    Configuration.load(config);\n\n    DS.Adapter.reopen({\n\n      generateIdForRecord() {\n        return Configuration.defaultUUID ? generateIdForRecord(...arguments) : null;\n      }\n\n    });\n  }\n\n};\n","define(\"ember-fire/initializers/ember-concurrency\", [\"exports\", \"ember-concurrency/initializers/ember-concurrency\"], function (_exports, _emberConcurrency) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberConcurrency.default;\n    }\n  });\n});\n","import setupContainer from 'ember-data/setup-container';\nimport 'ember-data';\n\n/*\n\n  This code initializes Ember-Data onto an Ember application.\n\n  If an Ember.js developer defines a subclass of DS.Store on their application,\n  as `App.StoreService` (or via a module system that resolves to `service:store`)\n  this code will automatically instantiate it and make it available on the\n  router.\n\n  Additionally, after an application's controllers have been injected, they will\n  each have the store made available to them.\n\n  For example, imagine an Ember.js application with the following classes:\n\n  ```app/services/store.js\n  import DS from 'ember-data';\n\n  export default DS.Store.extend({\n    adapter: 'custom'\n  });\n  ```\n\n  ```app/controllers/posts.js\n  import { Controller } from '@ember/controller';\n\n  export default Controller.extend({\n    // ...\n  });\n\n  When the application is initialized, `ApplicationStore` will automatically be\n  instantiated, and the instance of `PostsController` will have its `store`\n  property set to that instance.\n\n  Note that this code will only be run if the `ember-application` package is\n  loaded. If Ember Data is being used in an environment other than a\n  typical application (e.g., node.js where only `ember-runtime` is available),\n  this code will be ignored.\n*/\n\nexport default {\n  name: 'ember-data',\n  initialize: setupContainer,\n};\n","import ENV from '../config/environment';\nimport Configuration from 'ember-simple-auth/configuration';\nimport setupSession from 'ember-simple-auth/initializers/setup-session';\nimport setupSessionService from 'ember-simple-auth/initializers/setup-session-service';\nimport setupSessionRestoration from 'ember-simple-auth/initializers/setup-session-restoration';\n\nexport default {\n  name: 'ember-simple-auth',\n\n  initialize(registry) {\n    const config = ENV['ember-simple-auth'] || {};\n    config.rootURL = ENV.rootURL || ENV.baseURL;\n    Configuration.load(config);\n\n    setupSession(registry);\n    setupSessionService(registry);\n    setupSessionRestoration(registry);\n  }\n};\n","define(\"ember-fire/initializers/emberfire\", [\"exports\", \"emberfire/initializers/emberfire\"], function (_exports, _emberfire) {\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 _emberfire.default;\n    }\n  });\n});\n","import Ember from 'ember';\nimport config from '../config/environment';\n\nexport function initialize() {\n  var application = arguments[1] || arguments[0];\n  if (config.exportApplicationGlobal !== false) {\n    var theGlobal;\n    if (typeof window !== 'undefined') {\n        theGlobal = window;\n    } else if (typeof global !== 'undefined') {\n        theGlobal = global\n    } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n    } else {\n       // no reasonable global, just bail\n       return;\n    }\n\n    var value = config.exportApplicationGlobal;\n    var globalName;\n\n    if (typeof value === 'string') {\n      globalName = value;\n    } else {\n      globalName = Ember.String.classify(config.modulePrefix);\n    }\n\n    if (!theGlobal[globalName]) {\n      theGlobal[globalName] = application;\n\n      application.reopen({\n        willDestroy: function() {\n          this._super.apply(this, arguments);\n          delete theGlobal[globalName];\n        }\n      });\n    }\n  }\n}\n\nexport default {\n  name: 'export-application-global',\n\n  initialize: initialize\n};\n","export function initialize(application) {\n  application.inject('route', 'client', 'service:client');\n  application.inject('controller', 'client', 'service:client');\n  application.inject('component', 'client', 'service:client');\n}\n\nexport default {\n  name: 'client',\n  initialize\n};","import config from '../config/environment';\nimport RedirectHandler from 'torii/redirect-handler';\n\nexport default {\n  name: 'torii-callback',\n  before: 'torii',\n  initialize(application) {\n    if (arguments[1]) { // Ember < 2.1\n      application = arguments[1];\n    }\n    if (config.torii && config.torii.disableRedirectInitializer) {\n      return;\n    }\n    application.deferReadiness();\n    RedirectHandler.handle(window).catch(function(){\n      application.advanceReadiness();\n    });\n  }\n};\n","import bootstrapSession from 'torii/bootstrap/session';\nimport { getConfiguration } from 'torii/configuration';\n\nexport default {\n  name: 'torii-session',\n  after: 'torii',\n\n  initialize(application) {\n    if (arguments[1]) { // Ember < 2.1\n      application = arguments[1];\n    }\n    const configuration = getConfiguration();\n    if (!configuration.sessionServiceName) {\n      return;\n    }\n\n    bootstrapSession(application, configuration.sessionServiceName);\n\n    var sessionFactoryName = 'service:' + configuration.sessionServiceName;\n    application.inject('adapter', configuration.sessionServiceName, sessionFactoryName);\n  }\n};\n","import bootstrapTorii from 'torii/bootstrap/torii';\nimport {configure} from 'torii/configuration';\nimport config from '../config/environment';\n \n\nvar initializer = {\n  name: 'torii',\n  initialize(application) {\n    if (arguments[1]) { // Ember < 2.1\n      application = arguments[1];\n    }\n    configure(config.torii || {});\n    bootstrapTorii(application);\n    application.inject('route', 'torii', 'service:torii');\n  }\n};\n\nexport default initializer;\n","import { initialize } from \"liquid-fire/ember-internals\";\nimport \"liquid-fire/velocity-ext\";\n\ninitialize();\n\nexport default {\n  name: 'liquid-fire',\n  initialize: function() {}\n};\n","import ENV from '../config/environment';\nimport Config from 'ember-bootstrap/config';\n\nexport function initialize(/* container, application */) {\n  Config.load(ENV['ember-bootstrap'] || {});\n}\n\nexport default {\n  name: 'load-bootstrap-config',\n  initialize\n};\n","define(\"ember-fire/initializers/paste-event\", [\"exports\", \"ember-cli-maskedinput/initializers/paste-event\"], function (_exports, _pasteEvent) {\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 _pasteEvent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _pasteEvent.initialize;\n    }\n  });\n});\n","define(\"ember-fire/initializers/viewport-config\", [\"exports\", \"ember-in-viewport/initializers/viewport-config\"], function (_exports, _viewportConfig) {\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 _viewportConfig.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _viewportConfig.initialize;\n    }\n  });\n});\n","import initializeStoreService from 'ember-data/initialize-store-service';\n\nexport default {\n  name: 'ember-data',\n  initialize: initializeStoreService,\n};\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…\nexport default {\n  name: 'ember-simple-auth',\n\n  initialize() {}\n};\n","define(\"ember-fire/instance-initializers/route-styles\", [\"exports\", \"ember-component-css/instance-initializers/route-styles\"], function (_exports, _routeStyles) {\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 _routeStyles.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _routeStyles.initialize;\n    }\n  });\n});\n","/* eslint-disable ember/new-module-imports */\n\nimport Ember from 'ember';\nimport bootstrapRouting from 'torii/bootstrap/routing';\nimport { getConfiguration } from 'torii/configuration';\nimport getRouterInstance from 'torii/compat/get-router-instance';\nimport getRouterLib from 'torii/compat/get-router-lib';\nimport \"torii/router-dsl-ext\";\n\nexport default {\n  name: 'torii-setup-routes',\n  initialize(applicationInstance /*, registry */){\n    const configuration = getConfiguration();\n\n    if (!configuration.sessionServiceName) {\n      return;\n    }\n\n    let router = getRouterInstance(applicationInstance);\n    var setupRoutes = function(){\n      let routerLib = getRouterLib(router);\n      var authenticatedRoutes = routerLib.authenticatedRoutes;\n      var hasAuthenticatedRoutes = !Ember.isEmpty(authenticatedRoutes);\n      if (hasAuthenticatedRoutes) {\n        bootstrapRouting(applicationInstance, authenticatedRoutes);\n      }\n      router.off('willTransition', setupRoutes);\n    };\n    router.on('willTransition', setupRoutes);\n  }\n};\n","import { lookup } from 'torii/lib/container-utils';\nimport { getConfiguration } from 'torii/configuration';\n\nexport default {\n  name: 'torii-walk-providers',\n  initialize(applicationInstance) {\n    let configuration = getConfiguration();\n    // Walk all configured providers and eagerly instantiate\n    // them. This gives providers with initialization side effects\n    // like facebook-connect a chance to load up assets.\n    for (var key in configuration.providers) {\n      if (configuration.providers.hasOwnProperty(key)) {\n        lookup(applicationInstance, 'torii-provider:'+key);\n      }\n    }\n  }\n};\n","import Route from '@ember/routing/route';\n\nexport default class LexiconRoute extends Route {\n  async model() {\n    let result = await fetch(`https://vitabilanz-pdf.staging-netzreich.de/index.php?mode=4`, {\n      method: 'POST',\n      headers: {\n        'Accept': 'application/pdf',\n        'Content-Type': 'application/pdf'\n      }\n    });\n    let blob = await result.blob();\n    let newBlob = new Blob([blob], {\n      type: \"application/pdf\"\n    })\n\n    // IE doesn't allow using a blob object directly as link href\n    // instead it is necessary to use msSaveOrOpenBlob\n    if (window.navigator && window.navigator.msSaveOrOpenBlob) {\n      window.navigator.msSaveOrOpenBlob(newBlob);\n      return;\n    }\n\n    // For other browsers: \n    // Create a link pointing to the ObjectURL containing the blob.\n    const data = window.URL.createObjectURL(newBlob);\n    let link = document.createElement('a');\n    link.href = data;\n    link.download = \"Lexikon.pdf\";\n    link.click();\n    setTimeout(function () {\n      // For Firefox it is necessary to delay revoking the ObjectURL\n      window.URL.revokeObjectURL(data);\n    }, 100);\n  }\n}\n","export default Ember.HTMLBars.template({\"id\":\"cmySpQmF\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/lexicon/template.hbs\"}});","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\n\nexport default class ApplicationAdapter extends FirestoreAdapter {\n    \n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class LinkModel extends Model {\n  @attr('string') link;\n  @attr('string') slot;\n  @attr('object') rule;\n  @attr('object') location;\n  @attr('string') title;\n}\n","// app/serializers/schedule.js\nimport FirebaseSerializer from 'emberfire/serializers/firestore';\n\nexport default FirebaseSerializer.extend({\n  attrs: {\n    link: {\n      embedded: 'always'\n    },\n    location: {\n      embedded: 'always'\n    }\n  }\n});\n","define(\"ember-fire/mixins/style-namespacing-extras\", [\"exports\", \"ember-component-css/mixins/style-namespacing-extras\"], function (_exports, _styleNamespacingExtras) {\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 _styleNamespacingExtras.default;\n    }\n  });\n});\n","define(\"ember-fire/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\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 _didInsert.default;\n    }\n  });\n});\n","define(\"ember-fire/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\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 _didUpdate.default;\n    }\n  });\n});\n","define(\"ember-fire/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\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 _willDestroy.default;\n    }\n  });\n});\n","import DS from 'ember-data';\nconst { Serializer } = DS;\n\nexport default class ObjectTransform extends DS.Transform {\n  deserialize(value) {\n    if (!Ember.$.isPlainObject(value)) {\n      return {};\n    } else {\n      return value;\n    }\n  }\n  serialize(value) {\n    if (!Ember.$.isPlainObject(value)) {\n      return {};\n    } else {\n      return value;\n    }\n  }\n}\n","import DS from 'ember-data';\nconst {\n  Model\n} = DS;\nimport {\n  attr,\n  belongsTo,\n  hasMany\n} from '@ember-decorators/data';\n\nexport default class ProjectModel extends Model {\n  @attr('string') name;\n  @belongsTo('file') logo;\n  @attr('object') address;\n  @attr('string') email;\n  @attr('string') appurl;\n  @attr('string') mode;\n  @attr('string') snippet;\n  @attr('string') level;\n  @attr('boolean', {\n    defaultValue: true\n  }) showlogo;\n  //@hasMany('link') links;\n  @belongsTo('client') client;\n}\n","// app/serializers/schedule.js\nimport FirebaseSerializer from 'emberfire/serializers/firestore';\n\nexport default FirebaseSerializer.extend({\n  attrs: {\n    address: { embedded: 'always' }\n  }\n});","import DS from \"ember-data\";\nconst { Model } = DS;\nimport { attr, hasMany } from \"@ember-decorators/data\";\n\nexport default class QuestionModel extends Model {\n  @attr(\"string\") grouptitle;\n  @attr(\"string\") questiontext;\n  @attr(\"string\") field;\n  @attr(\"string\") type;\n  @attr(\"object\") textblock;\n  @attr(\"object\") check;\n  @attr(\"string\") group;\n  @attr(\"string\") rendertype;\n  @attr(\"number\") sorting;\n  @attr(\"array\") options;\n  @attr(\"number\") min;\n  @attr(\"number\") max;\n  @attr(\"string\") level;\n  @attr(\"string\") unit;\n  @attr(\"string\") onlygender;\n}\n","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\n\nexport default class ApplicationAdapter extends FirestoreAdapter {\n\n    constructor() {\n        super(...arguments);\n    \n    }\n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { belongsTo, hasMany, attr } from '@ember-decorators/data';\nimport { computed } from '@ember-decorators/object';\nimport moment from 'moment';\n\nexport default class ReportModel extends Model {\n  @belongsTo('user') user;\n  @belongsTo('file') export;\n  @attr('string') created;\n  @hasMany('answer', { embedded: true }) answers;\n\n  @computed('created')\n  get until() {\n    return (async ()=>{\n      return moment(this.created).add(31, 'days').format('DD.MM.YYYY');\n\n    })();\n  }\n\n  @computed('created')\n  get sortCreated() {\n    return moment(this.created).unix();\n  }\n\n  @computed('created')\n  get until2() {\n    return (async ()=>{\n      return moment(this.created).add(31, 'days');\n\n    })();\n  }\n  @computed('created')\n  get year() {\n    return moment(this.created).year();\n  }\n\n  @computed('answers.[]')\n  get completed() {\n    return (async ()=>{\n      let answers = await this.get('answers');\n      let filteresAnswers = answers.toArray().filter(item=>{\n        return item.group !== '16' && item.group !== '15';\n      })\n      \n      return filteresAnswers.length >= (110 - 16);\n    })();\n  }\n  @computed('answers.[]')\n  get progress() {\n    return (async ()=>{\n      let answers = await this.get('answers');\n      console.log(\"COMPUTED PROGRESS WITH \", answers.length)\n      let filteresAnswers = answers.toArray().filter(item=>{\n        return item.group !== '16' && item.group !== '15';\n      })\n      \n      let temp =  100/(110 - 16) * filteresAnswers.length ;\n      return Math.round(temp * 100) / 100\n    })();\n  }\n\n}\n","// app/serializers/schedule.js\nimport FirebaseSerializer from 'emberfire/serializers/firestore';\n\nimport DS from 'ember-data';\n\n\nexport default FirebaseSerializer.extend(DS.EmbeddedRecordsMixin, {\n  attrs: {\n    answers: {\n      embedded: 'always'\n    }\n  },\n});\n","import Resolver from 'ember-resolver';\n\nexport default Resolver;\n","import EmberRouter from '@ember/routing/router';\nimport config from './config/environment';\n\nconst Router = EmberRouter.extend({\n  location: config.locationType,\n  rootURL: config.rootURL\n});\n\nRouter.map(function() {\n  this.route('account', function() {\n    this.route('login');\n    this.route('logout');\n    this.route('register');\n    this.route('reg');\n    this.route('passwortvergessen');\n    this.route('signup');\n    this.route('admin');\n  });\n  this.route('support', function() {\n    this.route('impressum');\n    this.route('datenschutz');\n  });\n  this.route('dashboard', function() {\n    this.route('uebersicht');\n    this.route('detail', {path: '/detail/:report_id'});\n    this.route('news');\n    this.route('faq');\n    this.route('berichte', function() {\n      this.route('detail', {path: '/detail/:report_id'});\n    });\n  });\n  this.route('seed');\n  this.route('lexicon');\n  this.route('export');\n});\n\nexport default Router;\n","import Ember from 'ember';\n\nconst { Route } = Ember;\n\n// Ensure the application route exists for ember-simple-auth's `setup-session-restoration` initializer\nexport default Route.extend();\n","import Route from '@ember/routing/route';\n\nexport default class SeedRoute extends Route {\n\n    model() {\n       /* this.store.createRecord('authtoken', {token: 'code10'}).save();\n        this.store.createRecord('authtoken', {token: 'code11'}).save();\n        this.store.createRecord('authtoken', {token: 'code12'}).save();\n        this.store.createRecord('authtoken', {token: 'code13'}).save();\n        this.store.createRecord('authtoken', {token: 'code14'}).save();\n        this.store.createRecord('authtoken', {token: 'code15'}).save();\n        this.store.createRecord('authtoken', {token: 'code16'}).save();\n        this.store.createRecord('authtoken', {token: 'code17'}).save();\n        this.store.createRecord('authtoken', {token: 'code18'}).save();\n        this.store.createRecord('authtoken', {token: 'code19'}).save();\n        this.store.createRecord('authtoken', {token: 'code20'}).save();\n        this.store.createRecord('authtoken', {token: 'code21'}).save();\n        this.store.createRecord('authtoken', {token: 'code22'}).save();\n        this.store.createRecord('authtoken', {token: 'code23'}).save();\n        this.store.createRecord('authtoken', {token: 'code24'}).save();\n        this.store.createRecord('authtoken', {token: 'code25'}).save();\n        this.store.createRecord('authtoken', {token: 'code26'}).save();\n        this.store.createRecord('authtoken', {token: 'code27'}).save();\n        this.store.createRecord('authtoken', {token: 'code28'}).save();\n        this.store.createRecord('authtoken', {token: 'code29'}).save();\n        this.store.createRecord('authtoken', {token: 'code30'}).save();\n        this.store.createRecord('authtoken', {token: 'code31'}).save();\n        this.store.createRecord('authtoken', {token: 'code32'}).save();\n        this.store.createRecord('authtoken', {token: 'code33'}).save();\n        this.store.createRecord('authtoken', {token: 'code34'}).save();\n        this.store.createRecord('authtoken', {token: 'code35'}).save();\n        this.store.createRecord('authtoken', {token: 'code36'}).save();\n        this.store.createRecord('authtoken', {token: 'code37'}).save();\n        this.store.createRecord('authtoken', {token: 'code38'}).save();\n        this.store.createRecord('authtoken', {token: 'code39'}).save();\n        this.store.createRecord('authtoken', {token: 'code40'}).save();*/\n\n\n        [{\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-nichtrauchen/grundlagen-nichtrauchen.html',\n            title: 'Erfolgsfaktor Nichtrauchen',\n            slot: \"WUNSCH_RAUCHEN\",\n            rule: {\n                value: \"aufgeben\"\n            }\n        },\n        {\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-ernaehrung/basiswissen-ernaehrung/was-kann-ernaehrung-bewirken.html',\n            title: 'Was kann Ernährung bewirken',\n            slot: \"WUNSCH_DIABETES\",\n            rule: {\n                value: \"besser einstellen\"\n            }\n        },\n        {\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-ernaehrung/basiswissen-ernaehrung/der-perfekte-teller.html',\n            title: 'Der perfekte Teller',\n            slot: \"WUNSCH_ERNAEHRUNG\",\n            rule: {\n                value: \"verbessern\"\n            }\n        },\n        {\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-bewegung/bewegung-bei-typ-2-diabetes.html',\n            title: 'Bewegung bei Typ-2-Diabetes',\n            slot: \"WUNSCH_FITNESS\",\n            rule: {\n                value: \"verbessern\"\n            }\n        },\n        {\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-bewegung/bewegung-was-wie/bewegung-im-alltag.html',\n            title: 'Bewegung im Alltag',\n            slot: \"MEHRSPORTMOEGLICH\",\n            rule: {\n                value: \"ja\"\n            }\n        },\n        {\n            link: 'https://www.therakey.de/typ2/intensiv/was-kann-ich-tun/erfolgsfaktor-koerpergewicht/koerpermasse-berechnen.html',\n            title: 'Körpermaße berechnen',\n            slot: \"DIAETWUNSCH\",\n            rule: {\n                value: \"ja\"\n            }\n        }\n        ].forEach(link=>{\n            \n        })\n        \n    }\n}\n","export default Ember.HTMLBars.template({\"id\":\"XARFLIwm\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[21,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/seed/template.hbs\"}});","define(\"ember-fire/services/ajax\", [\"exports\", \"ember-ajax/services/ajax\"], function (_exports, _ajax) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ajax.default;\n    }\n  });\n});\n","import CookiesService from 'ember-cookies/services/cookies';\n\nexport default CookiesService;\n","define(\"ember-fire/services/ember-elsewhere\", [\"exports\", \"ember-elsewhere/services/ember-elsewhere\"], function (_exports, _emberElsewhere) {\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 _emberElsewhere.default;\n    }\n  });\n});\n","define(\"ember-fire/services/firebase-app\", [\"exports\", \"emberfire/services/firebase-app\"], function (_exports, _firebaseApp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _firebaseApp.default;\n    }\n  });\n});\n","define(\"ember-fire/services/firebase\", [\"exports\", \"emberfire/services/firebase\"], function (_exports, _firebase) {\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 _firebase.default;\n    }\n  });\n});\n","define(\"ember-fire/services/in-viewport\", [\"exports\", \"ember-in-viewport/services/in-viewport\"], function (_exports, _inViewport) {\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 _inViewport.default;\n    }\n  });\n});\n","import TransitionMap from \"liquid-fire/transition-map\";\nexport default TransitionMap;\n","import Ember from 'ember';\nimport MomentService from 'ember-moment/services/moment';\nimport config from '../config/environment';\n\nconst { get } = Ember;\n\nexport default MomentService.extend({\n  defaultFormat: get(config, 'moment.outputFormat')\n});\n","define(\"ember-fire/services/popup\", [\"exports\", \"torii/services/popup\"], function (_exports, _popup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _popup.default;\n    }\n  });\n});\n","define(\"ember-fire/services/scroller\", [\"exports\", \"ember-scroll-to/services/scroller\"], function (_exports, _scroller) {\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 _scroller.default;\n    }\n  });\n});\n","import SessionService from 'ember-simple-auth/services/session';\n\nexport default SessionService;\n","define(\"ember-fire/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});\n","define(\"ember-fire/services/torii-session\", [\"exports\", \"torii/services/torii-session\"], function (_exports, _toriiSession) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toriiSession.default;\n    }\n  });\n});\n","define(\"ember-fire/services/torii\", [\"exports\", \"torii/services/torii\"], function (_exports, _torii) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _torii.default;\n    }\n  });\n});\n","import Adaptive from 'ember-simple-auth/session-stores/adaptive';\n\nexport default Adaptive.extend();\n","export default Ember.HTMLBars.template({\"id\":\"b9f4jXJm\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5 flex-center-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],[[\\\"class\\\"],[\\\"btn-lg btn btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"      Zurück\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-7 \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"eut-element eut-text\\\"],[11,\\\"style\\\",\\\"padding: 50px 0px; overflow-y: scroll\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"strong\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Einverständniserklärung und Datenschutzerklärung\\\"],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"strong\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"A) Einverständniserklärung\\\"],[10],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ich bin mit der Erhebung, Verarbeitung und Speicherung der unter aufgeführten pseudonymisierten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Daten auf einem Datenspeicher einverstanden.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Datenerhebung und Datenspeicherung\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Bei der VitaBilanz handelt es sich um einen ausführlichen Präventions-Check, mit dem Ziel, chronische\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Krankheiten zu verhindern. Die gesundheitsbezogenen und persönlichen Daten, die wir bei Ihnen dazu\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"erheben, werden durch die medizinische Fachangestellte um folgende Daten ergänzt: Körpergröße,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Körpergewicht, Bauchumfang, Ruhepulsfrequenz, Blutdruck, Laborwerte, Geburtsjahr und\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Geschlecht. Anschließend werden diese Daten pseudonymisiert an den Vitabilanz-Server übermittelt,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"ausgewertet und gespeichert. Den Bezug zu Ihrer Person kann nur die Arztpraxis von Dr. med. G.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Limberg , 75323 Bad Wildbad, Wildbaderstraße 6, wiederherstellen.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Datenschutzhinweis\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Der in Deutschland stehende Server, in dem Ihre personenbezogenen Daten gespeichert werden, ist\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"durch strenge Sicherheitsmaßnahmen geschützt und nur einem bestimmten Personenkreis\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"zugänglich. Diesem Personenkreis ist es nicht möglich, einen Bezug zu Ihrer Person herzustellen. Die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Weitergabe der personenbezogenen Daten an Dritte ist untersagt. Ihre Firma erhält zum Zwecke der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Evaluation eine anonymisierte Auswertung aller Teilnehmer. Ein Rückschluss auf Ihre Person ist auf\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"keinen Fall möglich.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Widerrufsrecht\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ihre freiwillige Einwilligung in die zweckgebundene Speicherung und Nutzung der oben aufgeführten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Daten können Sie jederzeit mit der Wirkung für die Zukunft widerrufen. Schicken Sie den Widerruf\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"bitte an \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:mail@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"mail@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ihre Daten werden dann umgehend gelöscht. Bitte bedenken Sie dabei, dass bei einem erneuten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"VitaBilanz-Check ein Vergleich mit den Untersuchungsergebnissen früheren Checks nicht mehr\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"möglich ist.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"strong\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"B) Datenschutzerklärung\\\"],[10],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Einführung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Zweck der Datenverarbeitung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Zweckbestimmung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Erfassung von allgemeinen Daten und Informationen\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Kontaktmöglichkeit\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Routinemäßige Löschung und Sperrung von personenbezogenen Daten\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Ihre Rechte\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Dauer, für die die personenbezogenen Daten gespeichert werden\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Verantwortlich für die Datenverarbeitung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Zuständige Datenschutzbeauftragte\\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Aufsichtsbehörde\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Einführung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die VitaBilanz ist ein digitales Programm zur Verbesserung der Gesundheitskompetenz. Die VitaBilanz\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"soll Ärzten, Präventionsberatern und Patienten die individuellen Risiko- und Schutzfaktoren und\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"daraus resultierende Gesundheitsrisiken systematisch aufzeigen, um die Möglichkeit zu schaffen,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"persönlich abgestimmte Präventionsziele erfolgskontrolliert umzusetzen. Die VitaBilanz dient nicht zur\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Durchführung einer medizinischen Diagnostik oder zur Vermittlung therapeutischer Empfehlungen.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die Informationen der VitaBilanz ersetzen nicht die Betreuung, Beratung und Versorgung durch Ärzte,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Krankenhäuser, Apotheker und anderen Leistungserbringern. Die Zweckbestimmung der VitaBilanz\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"besteht ausschließlich darin, die Gesundheitskompetenz zu verbessern.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die erhobenen Präventionsdaten werden ausgewertet und entsprechend den Leitlinien der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"medizinischen Fachgesellschaften stratifiziert. Nach der EDV-gestützten Auswertung erfolgt\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"automatisch die Dokumentation in einem für die Patienten verständlich verfassten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Präventionsdokument, welches den Patienten als Grundlage das Beratungsgespräch mit dem Arzt oder\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Präventionsberater und zum Nachlesen dient. Je nach Gesundheitsrisiko wird eine Kontrolle der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"VitaBilanz nach einem Jahr (hohes Gesundheitsrisiko), nach zwei Jahren (mittleres Gesundheitsrisiko)\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"oder nach drei Jahren (geringes Gesundheitsrisiko) empfohlen. Über eine App erhalten Sie einen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"persönlichen Zugang zu Ihren Daten. Damit besteht die Möglichkeit, Ihre Daten zu verwalten und durch\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Selbstmessungen zu ergänzen.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ihre personenbezogenen Daten werden von der Arztpraxis, in der Sie in der diese Daten erhoben\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"werden, pseudonymisiert (persönliche Daten reduziert auf Alter und Geschlecht, das bedeutet, dass\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"personenbezogenen Daten einer identifizierten oder identifizierbaren natürlichen Person nicht\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"zugewiesen werden können). Ihre persönlichen Daten werden nach der Pseudonymisierung an einen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"in in Deutschland stehenden Server übermittelt, dort ausgewertet und gespeichert. Den Bezug zu Ihrer\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Person kann nur die Praxis Dr. Limberg in 75323 Bad Wildbad, in der die persönlichen Daten erhoben\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"werden, wiederherstellen.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"2\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Zweck der Datenverarbeitung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die VitaBilanz soll Ihnen helfen, Ihre Gesundheit besser zu verstehen und gibt Ihnen Hinweise, was Sie\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"auf natürliche Weise für Ihre Gesundheit tun können. Nach der Übermittlung Ihrer pseudonymisiert\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"persönlichen Daten an einen externen Server werden diese dort ausgewertet und gespeichert. Der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Server, auf dem Ihre pseudonymisierten Gesundheitsdaten gespeichert werden, ist durch strenge\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sicherheitsmaßnahmen geschützt und nur einem bestimmten Personenkreis zugänglich. Diesem\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Personenkreis ist es nicht möglich, einen Bezug zu Ihrer Person herzustellen. Die Weitergabe der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"personenbezogenen Daten an sonstige Personen oder Einrichtungen ist untersagt. So erhalten z.B. Ihre\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Kranken- oder Rentenkasse oder Ihr Betrieb keine personenbezogenen Daten. Zum Zweck der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Qualitätssicherung und Evaluation können anonymisierte Auswertungen durchgeführt werden. Ein\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Rückschluss auf Ihre Person ist ausgeschlossen. Die Teilnahme an VitaBilanz ist freiwillig. Die Erhebung,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Speicherung und Verarbeitung Ihrer Daten erfordert Ihre Zustimmung. Sie haben jederzeit ein\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Widerrufsrecht Ihrer freiwilligen Einwilligung in die zweckgebundene Speicherung und Nutzung der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"oben aufgeführten Daten. Den Widerruf richten Sie bitte an \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:mail@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"mail@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"3\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Zweckbestimmung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die Zweckbestimmung der VitaBilanz besteht ausschließlich darin, Ihre Gesundheitskompetenz zu\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"verbessern. Die VitaBilanz dient nicht zur Durchführung einer medizinischen Diagnostik oder zur\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Vermittlung therapeutischer Empfehlungen. Dies ist Ihrem Arzt vorbehalten.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"4\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Erfassung von allgemeinen Daten und Informationen\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"VitaBilanz erfasst mit jedem Aufruf durch eine betroffene Person oder ein automatisiertes System eine\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"(5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"(IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"informationstechnologischen Systeme dienen. Bei der Nutzung dieser allgemeinen Daten und\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Informationen zieht VitaBilanz keine Rückschlüsse auf die betroffene Person. Diese Informationen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"werden vielmehr benötigt, um (1) die Inhalte unserer Internetseite korrekt auszuliefern, (2) die Inhalte\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"von VitaBilanz zu optimieren, (3) die dauerhafte Funktionsfähigkeit unserer\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"(4) um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Informationen bereitzustellen. Diese anonym erhobenen Daten und Informationen werden durch die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"VitaBilanz daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Datensicherheit zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"5\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Kontaktmöglichkeit\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"VitaBilanz erreichen Sie unter der Adresse: VitaBilanz, Wildbaderstr.6, 75323 Bad Wildbad\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Oder per mail: \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:mail@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"mail@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"6\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Routinemäßige Löschung und Sperrung von personenbezogenen Daten\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"unterliegt, vorgesehen wurde. Entfällt der Speicherungszweck oder läuft eine vom Europäischen\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"gesetzlichen Vorschriften gesperrt oder gelöscht.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"7\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Ihre Rechte\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht auf Auskunft nach Art. 15 DSGVO, das Recht auf Berichtigung nach Art. 16 DSGVO,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"das Recht auf Löschung nach Art. 17 DSGVO und auf Einschränkung der Verarbeitung nach Art. 18\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"DSGVO.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Da die vorliegende Verarbeitung auf der Grundlage der Einwilligung erfolgt, sind Sie nach Art. 7\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"DSGVO berechtigt, die Einwilligung zu widerrufen. Bitte beachten Sie, dass der Widerruf erst für die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Zukunft wirkt. Nicht betroffen sind Verarbeitungen, die vor dem Widerruf erfolgt sind.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Seite 4 von 4 Ferner haben Sie das Recht auf Widerspruch.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ebenfalls haben Sie das Recht auf Datenübertragbarkeit nach Art. 20 DSGVO. Das bedeutet, dass Sie\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"das Recht haben, die Sie betreffenden personenbezogenen Daten, die Sie uns bereitgestellt hat, in\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten, und Sie haben das Recht,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"diese Daten einem anderen Verantwortlichen ohne Behinderung durch uns zu übermitteln.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht, sich bei der Datenschutzbehörde zu beschweren.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"8\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Dauer, für die die personenbezogenen Daten gespeichert werden\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"erforderlich sind.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"9\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Verantwortlich für die Datenverarbeitung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"datenschutzrechtlichem Charakter ist: Dr. Günther Limberg VitaBilanz, Wildbaderstraße 6 75323 Bad\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Wildbad Deutschland E-Mail: \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:mail@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"mail@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"10\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Name und Anschrift der Datenschutzbeauftragten\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Jede betroffene Person kann sich jederzeit bei allen Fragen und Anregungen zum Datenschutz direkt\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"an unsere Datenschutzbeauftragte wenden.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die Datenschutzbeauftragte des für die Verarbeitung Verantwortlichen ist: Frau Isabelle Gassner\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Wildbaderstraße 6, 75323 Bad Wildbad Tel: 07081 78850 Mail: \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:isabelle.gassner@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"isabelle.gassner@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"11\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Aufsichtsbehörde\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Beachten Sie Ihre Rechte in Bezug auf die Datenverarbeitung, Datenschutz, Datenerhebung.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht, sich bei der Datenschutzbehörde zu beschweren.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"12\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Ihre Rechte\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht auf Auskunft nach Art. 15 DSGVO, das Recht auf Berichtigung nach Art. 16 DSGVO,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"das Recht auf Löschung nach Art. 17 DSGVO und auf Einschränkung der Verarbeitung nach Art. 18\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"DSGVO.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Da die vorliegende Verarbeitung auf der Grundlage der Einwilligung erfolgt, sind Sie nach Art. 7\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"DSGVO berechtigt, die Einwilligung zu widerrufen. Bitte beachten Sie, dass der Widerruf erst für die\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Zukunft wirkt. Nicht betroffen sind Verarbeitungen, die vor dem Widerruf erfolgt sind.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Ebenfalls haben Sie das Recht auf Datenübertragbarkeit nach Art. 20 DSGVO. Das bedeutet, dass Sie\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"das Recht haben, die Sie betreffenden personenbezogenen Daten, die Sie uns bereitgestellt hat, in\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten, und Sie haben das Recht,\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"diese Daten einem anderen Verantwortlichen ohne Behinderung durch uns zu übermitteln.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht, sich bei der Datenschutzbehörde zu beschweren.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"13\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Dauer, für die die personenbezogenen Daten gespeichert werden\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"erforderlich sind.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"14\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Verantwortlich für die Datenverarbeitung\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"datenschutzrechtlichem Charakter ist: Dr. Günther Limberg VitaBilanz, Wildbaderstraße 6 75323 Bad\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Wildbad Deutschland E-Mail: \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:mail@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"mail@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"15\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Name und Anschrift der Datenschutzbeauftragten\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Jede betroffene Person kann sich jederzeit bei allen Fragen und Anregungen zum Datenschutz direkt\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"an unsere Datenschutzbeauftragte wenden.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Die Datenschutzbeauftragte des für die Verarbeitung Verantwortlichen ist: Frau Isabelle Gassner\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Wildbaderstraße 6, 75323 Bad Wildbad Tel: 0708178850 Mail: \\\"],[10],[7,\\\"a\\\"],[11,\\\"href\\\",\\\"mailto:isabelle.gassner@dr-limberg.de\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"none\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-charstyle\\\",\\\"Hyperlink\\\"],[9],[0,\\\"isabelle.gassner@dr-limberg.de\\\"],[10],[10],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"ol\\\"],[11,\\\"start\\\",\\\"16\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"li\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\" Aufsichtsbehörde\\\"],[10],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Beachten Sie Ihre Rechte in Bezug auf die Datenverarbeitung, Datenschutz, Datenerhebung.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\"],[7,\\\"p\\\"],[9],[7,\\\"span\\\"],[11,\\\"data-contrast\\\",\\\"auto\\\"],[9],[0,\\\"Sie haben das Recht, sich bei der Datenschutzbehörde zu beschweren.\\\"],[10],[7,\\\"span\\\"],[11,\\\"data-ccp-props\\\",\\\"{\\\\\\\"201341983\\\\\\\":0,\\\\\\\"335559739\\\\\\\":160,\\\\\\\"335559740\\\\\\\":259}\\\"],[9],[0,\\\" \\\"],[10],[10],[0,\\\"\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n\\\\t\\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/support/datenschutz/template.hbs\"}});","export default Ember.HTMLBars.template({\"id\":\"Tx/cdSeS\",\"block\":\"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"row login-form-container\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-5 flex-center-content\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"account.login\\\"],[[\\\"class\\\"],[\\\"btn-lg btn btn-primary\\\"]],{\\\"statements\\\":[[0,\\\"      Zurück\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[10],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"col-md-12 col-lg-7 \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\"],[11,\\\"class\\\",\\\"eut-element eut-text\\\"],[11,\\\"style\\\",\\\"padding: 50px 0px; overflow-y: scroll\\\"],[9],[0,\\\"\\\\n\\\\t\\\\t\\\\t\\\"],[7,\\\"h3\\\"],[9],[0,\\\"Impressum\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\"],[9],[0,\\\"VitaBilanz GmbH\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Sitz der Gesellschaft:\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n      Wildbaderstraße 6\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n      75323 Bad Wildbad\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Geschäftsführer:\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n      Dr. Günter Limberg\\\"],[7,\\\"br\\\"],[9],[10],[0,\\\"\\\\n      Barbara Limberg\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Die VitaBilanz GmbH übernimmt keine Gewähr dafür, dass die auf dieser Webseite bereitgestellten Informationen vollständig, richtig und in jedem Fall aktuell sind. Dies gilt auch für alle Verbindungen (“Links”), auf die direkt oder indirekt mittels dieser Webseite verwiesen wird.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Die VitaBilanz GmbH ist für den Inhalt der Seiten, die mit Hilfe eines solchen Links erreicht werden, nicht verantwortlich. Zudem behalten wir uns das Recht vor, ohne vorherige Ankündigung Änderungen, Löschungen oder Ergänzungen der bereitgestellten Informationen vorzunehmen.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Gleiches gilt für die zeitweise oder endgültige Einstellung der Informationen.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Zum Zeitpunkt der Linksetzung waren keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat die VitaBilanz GmbH keinerlei Einfluss. Daher distanziert sich die VitaBilanz GmbH hiermit ausdrücklich von allen Inhalten aller gelinkten/verknüpften Seiten, die nach der Linksetzung verändert wurden.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcher Art dargebotener Informationen entstehen, haftet allein der jeweilige Anbieter der Webseite, auf welche verwiesen wurde und nicht die VitaBilanz GmbH.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Die zur Verfügung gestellten Informationen auf dieser Webseite werden von uns ohne jegliche Zusicherung oder Gewährleistung jedweder Art zur Verfügung gestellt. Ausgeschlossen sind auch alle stillschweigenden Gewährleistungen betreffend die Handelsfähigkeit, die Eignung für bestimmte Zwecke oder den Nichtverstoß gegen Gesetze und Patente. Auch wenn wir davon ausgehen, dass die von uns gegebenen Informationen zutreffend sind, können Sie dennoch Fehler oder Ungenauigkeiten enthalten.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Sollten irgendwelche Inhalte oder die designtechnische Gestaltung einzelner Seiten oder Teile dieser Webseite fremde Rechte Dritter oder gesetzliche Bestimmungen verletzen oder anderweitig in irgendeiner Form wettbewerbsrechtliche Probleme hervorbringen, so bitten wir unter Berufung auf § 8 Abs. 4 UWG, um eine angemessene, ausreichend erläuternde und schnelle Nachricht ohne Kostennote.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"Wir garantieren, dass die zu Recht beanstandeten Passagen oder Teile dieser Webseiten in angemessener Frist entfernt bzw. den rechtlichen Vorgaben umfänglich angepasst werden, ohne dass von Ihrer Seite die Einschaltung eines Rechtsbeistandes erforderlich ist. Die Einschaltung eines Anwaltes, zur für den Dienstanbieter kostenpflichtigen Abmahnung, entspricht nicht dessen wirklichen oder mutmaßlichen Willen und würde damit einen Verstoß gegen § 13 Abs. 5 UWG, wegen der Verfolgung sachfremder Ziele als beherrschendes Motiv der Verfahrenseinleitung, insbesondere einer Kostenerzielungsabsicht als eigentliche Triebfeder, sowie einen Verstoß gegen die Schadensminderungspflicht darstellen.\\\"],[10],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\"],[9],[0,\\\"VitaBilanz GmbH\\\"],[10],[0,\\\"\\\\n\\\\n\\\\t\\\\t\\\"],[10],[0,\\\"\\\\n  \\\"],[10],[0,\\\"\\\\n\\\"],[10],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[21,\\\"liquid-outlet\\\"],false]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/support/impressum/template.hbs\"}});","define(\"ember-fire/templates/components/ember-popper-targeting-parent\", [\"exports\", \"ember-popper/templates/components/ember-popper-targeting-parent\"], function (_exports, _emberPopperTargetingParent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopperTargetingParent.default;\n    }\n  });\n});\n","define(\"ember-fire/templates/components/ember-popper\", [\"exports\", \"ember-popper/templates/components/ember-popper\"], function (_exports, _emberPopper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopper.default;\n    }\n  });\n});\n","export default Ember.HTMLBars.template({\"id\":\"6eguxP/M\",\"block\":\"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,1]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[21,\\\"label\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\"meta\":{\"moduleName\":\"ember-fire/templates/components/scroll-to.hbs\"}});","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class TextblockModel extends Model {\n  @attr('string') title;\n  @attr('string') content;\n}\n","import ToriiFirebaseAdapter from 'emberfire/torii-adapters/firebase';\nexport default ToriiFirebaseAdapter.extend({\n});","export default function () {\n  // Add your transitions here, like:\n  this.transition(\n    this.fromRoute('account.login'),\n    this.toRoute('account.register'),\n    this.use('fade'),\n    this.reverse('fade'),\n  );\n  this.transition(\n    this.fromRoute('account'),\n    this.toRoute('dashboard'),\n    this.use('toLeft'),\n    this.reverse('fade'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.uebersicht'),\n    this.toRoute('dashboard.berichte'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.uebersicht'),\n    this.toRoute('dashboard.news'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.uebersicht'),\n    this.toRoute('dashboard.berichte'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.uebersicht'),\n    this.toRoute('dashboard.faq'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.berichte'),\n    this.toRoute('dashboard.news'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.berichte'),\n    this.toRoute('dashboard.faq'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.berichte'),\n    this.toRoute('dashboard.uebersicht'),\n    this.use('toRight'),\n    this.reverse('toLeft'),\n  );\n\n  this.transition(\n    this.fromRoute('dashboard.news'),\n    this.toRoute('dashboard.faq'),\n    this.use('toLeft'),\n    this.reverse('toRight'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.news'),\n    this.toRoute('dashboard.berichte'),\n    this.use('toRight'),\n    this.reverse('toLeft'),\n  );\n  this.transition(\n    this.fromRoute('dashboard.news'),\n    this.toRoute('dashboard.berichte'),\n    this.use('toRight'),\n    this.reverse('toLeft'),\n  );\n\n}\n","define(\"ember-fire/transitions/cross-fade\", [\"exports\", \"liquid-fire/transitions/cross-fade\"], function (_exports, _crossFade) {\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 _crossFade.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/default\", [\"exports\", \"liquid-fire/transitions/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/explode\", [\"exports\", \"liquid-fire/transitions/explode\"], function (_exports, _explode) {\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 _explode.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/fade\", [\"exports\", \"liquid-fire/transitions/fade\"], function (_exports, _fade) {\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 _fade.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/flex-grow\", [\"exports\", \"liquid-fire/transitions/flex-grow\"], function (_exports, _flexGrow) {\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 _flexGrow.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/fly-to\", [\"exports\", \"liquid-fire/transitions/fly-to\"], function (_exports, _flyTo) {\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 _flyTo.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/move-over\", [\"exports\", \"liquid-fire/transitions/move-over\"], function (_exports, _moveOver) {\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 _moveOver.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/scale\", [\"exports\", \"liquid-fire/transitions/scale\"], function (_exports, _scale) {\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 _scale.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/scroll-then\", [\"exports\", \"liquid-fire/transitions/scroll-then\"], function (_exports, _scrollThen) {\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 _scrollThen.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/to-down\", [\"exports\", \"liquid-fire/transitions/to-down\"], function (_exports, _toDown) {\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 _toDown.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/to-left\", [\"exports\", \"liquid-fire/transitions/to-left\"], function (_exports, _toLeft) {\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 _toLeft.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/to-right\", [\"exports\", \"liquid-fire/transitions/to-right\"], function (_exports, _toRight) {\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 _toRight.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/to-up\", [\"exports\", \"liquid-fire/transitions/to-up\"], function (_exports, _toUp) {\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 _toUp.default;\n    }\n  });\n});\n","define(\"ember-fire/transitions/wait\", [\"exports\", \"liquid-fire/transitions/wait\"], function (_exports, _wait) {\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 _wait.default;\n    }\n  });\n});\n","import FirestoreAdapter from 'emberfire/adapters/firestore';\n\n\nexport default class ApplicationAdapter extends FirestoreAdapter {\n    \n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr, hasMany, belongsTo } from '@ember-decorators/data';\nimport { computed } from '@ember-decorators/object';\nimport { isEmpty } from '@ember/utils';\nimport moment from 'moment';\n\nexport default class UserModel extends Model {\n  @attr('string') sub;\n  @attr('string') role;\n  @attr('string') username;\n  @attr('string') firstname;\n  @attr('string') lastname;\n  @attr('string') email;\n  @attr('string') sms;\n\n  @computed('email')\n  get loginemail() {\n    if (isEmpty(this.get('username'))) {\n      return `p-${this.get('nummer')}@meinevitabilanz.de`;\n    } else {\n      return this.get('username');\n    }\n  }\n\n  @attr('string') handy;\n  @attr('boolean') online;\n  @attr('boolean', {defaultValue: false}) isregistered;\n\n  @attr('string') plz;\n  @attr('string') city;\n  @attr('string') street;\n  @attr('string') clientemail;\n  @attr('boolean') dataprivacy;\n  @attr('boolean') mailfromvita1;\n  @attr('boolean') mailfromvita2;\n  @attr('boolean') mailfromvita3;\n\n  @attr('string') age;\n  @attr('string') gender;\n  @attr('string') nummer;\n  @belongsTo('authtoken') authtoken;\n  \n  @computed('age')\n  get realage() {\n    let alter = moment(this.get('age'), \"DD.MM.YYYY\");\n    return moment().diff(alter, 'years')\n  }\n\n  @computed('sub')\n  get isRegistered() {\n    return !isEmpty(this.sub);\n  }\n\n  @hasMany('report') reports;\n}\n","import DS from 'ember-data';\nconst { Model } = DS;\nimport { attr } from '@ember-decorators/data';\n\nexport default class UserconnectionModel extends Model {\n  @attr('string') clientname;\n  @attr('string') user;\n}\n","\n","define('ember-fire/config/environment', [], function() {\n  var prefix = 'ember-fire';\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(\"ember-fire/app\")[\"default\"].create({\"name\":\"ember-fire\",\"version\":\"0.0.1+4c07d2f6\"});\n          }\n        \n"],"names":["AccountLogin","localStorage","setItem","firebaseApp","auth","extend","Ember","HTMLBars","template","AccountLogin","firebaseApp","auth","extend","Ember","HTMLBars","template","AccountLogout","window","localStorage","removeItem","firebaseApp","auth","signOut","location","reload","extend","Ember","HTMLBars","template","AccountPasswortvergessenController","Ember","HTMLBars","template","AccountReg","extend","Ember","HTMLBars","template","AccountRegister","extend","Ember","HTMLBars","template","AccountSignupRoute","Ember","HTMLBars","template","Ember","HTMLBars","template","Model","DS","AddressModel","ApplicationAdapter","FirestoreAdapter","Model","DS","AnswerModel","AnswerService","extend","App","extend","modulePrefix","config","podModulePrefix","Resolver","ApplicationAdapter","FirestoreAdapter","extend","enablePersistence","persistenceSettings","synchronizeTabs","ApplicationController","createModel","event","ApplicationRoute","window","location","hostname","transitionTo","store","query","filter","appurl","project","firstObject","model","transition","client","set","firebaseApp","auth","adapterFor","name","storage","storageRef","ref","child","getDownloadURL","logoUrl","ensureLogin","currentUser","number","localStorage","getItem","email","nummer","authtoken","users","length","user","intent","url","Ember","HTMLBars","template","Serializer","DS","ArrayTransform","value","Transform","ApplicationAdapter","FirestoreAdapter","Model","DS","AuthtokenModel","Model","DS","ClientModel","FirebaseSerializer","extend","attrs","address","embedded","ClientService","AccountLogin","nummer","username","password","task","quickDto","window","localStorage","removeItem","set","store","query","filter","users","length","setItem","router","transitionTo","console","error","loginData","firebaseApp","auth","signInWithEmailAndPassword","result","extend","Ember","HTMLBars","template","AccountLogin","nummer","username","password","task","quickDto","window","localStorage","removeItem","set","store","query","filter","users","length","setItem","router","transitionTo","console","error","loginData","firebaseApp","auth","includes","loginEmail","tempuser","log","firstObject","email","signInWithEmailAndPassword","result","extend","Ember","HTMLBars","template","AccountPassword","email","newPassword","code","username","min","message","nummer","presence","task","userData","console","log","firebaseApp","auth","sendPasswordResetEmail","get","set","error","confirmPasswordReset","router","transitionTo","extend","Ember","HTMLBars","template","AccountRegister","url","handleCodeInApp","username","token","online","gender","nummer","age","presence","message","task","userRegister","get","set","save","store","query","filter","user","authcodes","length","createRecord","authtoken","console","log","createNewPendingUser","perform","success","error","moment","subtract","format","email","clientname","client","name","Date","window","localStorage","setItem","id","removeItem","firebaseApp","auth","signOut","router","transitionTo","extend","Ember","HTMLBars","template","AccountRegister","arguments","changeset","Changeset","userRegister","registerValidation","username","password","passwordwdh","token","online","sms","phonenumber","firstname","lastname","plz","city","street","clientemail","dataprivacy","mailfromvita1","mailfromvita2","mailfromvita3","nummer","presence","message","task","loading","store","query","filter","get","users","length","set","tokens","authtoken","firstObject","firebaseApp","auth","users2","newUser","save","createUserWithEmailAndPassword","catch","error","errorCode","code","errorMessage","console","log","success","router","transitionTo","extend","Ember","HTMLBars","template","AccountRegister","arguments","changeset","Changeset","userRegister","registerValidation","username","password","passwordwdh","token","online","sms","phonenumber","firstname","lastname","plz","city","street","clientemail","dataprivacy","mailfromvita1","mailfromvita2","mailfromvita3","nummer","presence","message","task","loading","get","store","query","filter","user","userconnections","length","set","name","firstObject","clientname","clients","client","console","log","adapterFor","users","tokens","authtoken","firebaseApp","auth","users2","newUser","save","createUserWithEmailAndPassword","catch","error","errorCode","code","errorMessage","success","id","projects","appurl","window","location","href","extend","Ember","HTMLBars","template","AdminFunctionsComponent","action","report","set","task","store","query","filter","nummer","patientennummer","users","firstObject","loadReports","perform","user","id","reports","sortBy","reverse","get","answers","input","window","location","hostname","appurl","project","pushObjects","question","value","gender","realage","toString","snippet","Promise","all","map","element","inputData","field","answer","pushObject","console","log","length","uniqBy","findAll","links","linkArray","toArray","item","serialize","labor","i","includes","activeReport","oldReportIndex","indexOf","objectAt","oldReport","build","data","oldinput","fetch","method","headers","body","JSON","stringify","firstname","lastname","moment","created","format","result","blob","newBlob","Blob","type","navigator","msSaveOrOpenBlob","URL","createObjectURL","link","document","createElement","href","download","click","setTimeout","revokeObjectURL","Ember","HTMLBars","template","AppQuestionnaireQuestion","answer","option","set","undefined","store","createRecord","focusInput","console","log","element","getElementsByTagName","focus","action","question","onInfo","onClose","onAnswer","event","keyCode","answerQuestion","value","parseFloat","replace","min","max","test","toString","check","parseInt","extend","Ember","HTMLBars","template","AppQuestionaireQuestionMultiselectComponent","answer","split","forEach","element","answerBuffer","addObject","option","isSelected","action","question","onAnswer","console","log","arguments","includes","removeObject","join","send","Ember","HTMLBars","template","AppQuestionnaireQuestion","answer","undefined","get","indexOf","option","action","question","onClose","onAnswer","extend","Ember","HTMLBars","template","Math","easeInOutQuad","t","b","c","d","AppQuestionnaireQuestion","console","log","answer","status","get","set","element","to","duration","start","scrollTop","change","currentTime","increment","animateScroll","val","setTimeout","action","info","answerService","trigger","includes","question","field","options","onAnswerProxy","off","on","nextQuestion","send","error","report","then","answers","find","item","index","array","undefined","onFirstQuestionWithoutAnswer","option","window","innerWidth","scrollTo","document","getElementsByClassName","offsetTop","tempanswer","text","questiontext","user","store","createRecord","isLast","openNextGroup","activeGroup","onAnswer","next","extend","Ember","HTMLBars","template","AppQuestionnaire","service","userid","user","id","toUpperCase","set","charAt","action","group","console","log","get","index","indexOf","newGroup","question","answer","report","findBy","firstQuestionToAnswer","count","answers","questions","groupSorting","forEach","countA","filterBy","countQ","length","indexOfGroup","firstObject","activeGroup","document","getElementsByClassName","scrollTo","top","left","groups","element","includes","pushObject","to","duration","start","scrollTop","change","currentTime","increment","animateScroll","val","Math","easeInOutQuad","setTimeout","window","innerWidth","next","offsetTop","option","indexOfQuestion","nextQuestion","objectAt","undefined","tempanswer","text","questiontext","setProperties","addObject","save","resp","extend","Ember","HTMLBars","template","ScrollTo","SidebarNavComponent","className","history","scrollRestoration","document","querySelectorAll","forEach","anchor","addEventListener","e","set","getElementsByClassName","scrollTop","TableOfContents","container","querySelector","links","headings","intersectionOptions","rootMargin","threshold","previousSection","observer","init","handleObserver","bind","setUpObserver","findLinksAndHeadings","observeSections","link","handleLinkClick","evt","preventDefault","id","target","getAttribute","replace","section","find","heading","setAttribute","focus","window","scroll","behavior","motionQuery","matches","top","offsetTop","block","classList","contains","remove","entries","entry","href","l","isIntersecting","intersectionRatio","add","highlightFirstActive","firstVisibleLink","console","log","observe","IntersectionObserver","map","eventlistener","onpopstate","event","hash","location","substr","next","get","elem","getElementById","scrollIntoView","left","action","toggleProperty","points","prop","index","data","h2","h2s","prop2","title","pushObject","lexicon","h1","lexiconIndex","addObject","pushState","Ember","HTMLBars","template","toriiIframePlaceholder","Model","DS","ConsequenceModel","Model","DS","ContentlinkModel","DashboardBerichteDetailController","model","lastObject","created","diff","action","firebaseApp","auth","currentUser","console","log","number","window","localStorage","getItem","filter","email","nummer","authtoken","store","findAll","users","length","user","firstObject","router","transitionTo","createRecord","Date","save","report","transitionToRoute","get","reports","oldReportIndex","indexOf","objectAt","oldReport","build","data","oldinput","input","linkArray","labor","fetch","method","headers","body","JSON","stringify","online","format","result","blob","newBlob","Blob","type","navigator","msSaveOrOpenBlob","URL","createObjectURL","link","document","createElement","href","download","click","setTimeout","revokeObjectURL","answers","location","hostname","query","appurl","project","pushObjects","id","question","value","gender","realage","toString","snippet","Promise","all","map","element","inputData","field","answer","pushObject","uniqBy","links","toArray","item","serialize","i","includes","DashboardBerichteDetailRoute","params","store","findRecord","report_id","report","modelFor","reports","user","oldReportIndex","indexOf","length","objectAt","oldReport","build","data","oldinput","input","linkArray","labor","method","headers","Accept","body","JSON","stringify","window","localStorage","getItem","firstname","lastname","date","created","format","internet","online","export","links","answers","uniqBy","oldreport","result","json","get","location","hostname","query","filter","appurl","project","pushObjects","id","question","value","gender","realage","toString","firstObject","snippet","console","log","Promise","all","map","element","inputData","field","answer","pushObject","findAll","toArray","item","serialize","i","includes","Ember","HTMLBars","template","DashboardBerichte","user","modelFor","store","query","filter","id","reports","map","r","createdts","created","unix","sortBy","reverse","extend","Ember","HTMLBars","template","Dashboard","arguments","video","window","localStorage","getItem","set","action","setItem","model","report","answers","length","get","console","log","filteresAnswers","toArray","filter","item","group","temp","rounding","Math","round","answersLengthInPercent","extend","DashboardUebersichtDetailRoute","params","model","modelFor","store","findRecord","report_id","report","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Dashboard","action","controller","set","appMandate","modelFor","firebaseApp","auth","currentUser","console","log","number","window","localStorage","getItem","filter","email","nummer","authtoken","store","query","users","length","user","firstObject","router","transitionTo","orderBy","sorting","questions","i","level","id","reports","sortBy","reverse","report","get","answers","oldReportDate","created","diff","canCreateNewReport","createRecord","Date","save","sortedQuestions","item","onlygender","undefined","gender","field","groupSorting","forEach","pushObjects","filterBy","temp","project","error","extend","Ember","HTMLBars","template","DashboardUebersicht","extend","Ember","HTMLBars","template","ExportController","maxConcurrency","PSYCHE","lt15","gte15","HERZKREISLAUFRISIKO","lt5","gte5","WUNSCH_ERNAEHRUNG","WUNSCH_RAUCHEN","WUNSCH_FITNESS","WUNSCH_SEELE","WUNSCH_SOZIAL","WUNSCH_ARBEIT","WUNSCH_VORSORGE","WUNSCH_PFLEGE","DIABETESRISIKO","report","get","answers","user","input","window","location","hostname","store","query","filter","appurl","project","pushObjects","id","question","value","gender","realage","toString","firstObject","snippet","Promise","all","map","element","inputData","field","answer","pushObject","console","log","length","uniqBy","findAll","links","linkArray","toArray","item","serialize","labor","i","includes","group","reports","r","moment","isBefore","created","findRecord","questionCache","oldReportIndex","indexOf","objectAt","oldReport","build","data","oldinput","nummer","firstname","lastname","date","format","internet","online","export","fetch","method","headers","Accept","body","JSON","stringify","result","json","exportData","valueAsInt","initValue","csvLine","age","geschlecht","csv","action","table","on","firebaseApp","firestore","collection","forEach","doc","docData","time","generateReport","perform","ExportRoute","Ember","HTMLBars","template","Model","DS","FileModel","Model","DS","FooModel","FirebaseSerializer","extend","attrs","bar","embedded","address","appVersion","_","hash","version","config","APP","versionOnly","hideSha","shaOnly","hideVersion","match","showExtended","versionExtendedRegExp","versionRegExp","shaRegExp","groupNames","params","groupnames","console","log","parseInt","jsonStringify","params","JSON","stringify","pluralize","singularize","IndexRoute","transitionTo","name","version","config","APP","initialize","Ember","Component","reopen","StyleNamespacingExtras","name","initialize","app","arguments","register","ContainerDebugAdapter","inject","name","initialize","config","ENV","Configuration","load","DS","Adapter","reopen","generateIdForRecord","defaultUUID","arguments","name","initialize","setupContainer","name","initialize","registry","config","ENV","rootURL","baseURL","Configuration","load","initialize","application","arguments","config","exportApplicationGlobal","theGlobal","window","global","self","value","globalName","Ember","String","classify","modulePrefix","reopen","willDestroy","_super","apply","name","initialize","application","inject","name","name","before","initialize","application","arguments","config","torii","disableRedirectInitializer","deferReadiness","RedirectHandler","handle","window","catch","advanceReadiness","name","after","initialize","application","arguments","configuration","sessionServiceName","sessionFactoryName","inject","initializer","name","initialize","application","arguments","config","torii","inject","name","initialize","initialize","Config","load","ENV","name","name","initialize","initializeStoreService","name","initialize","name","initialize","applicationInstance","configuration","sessionServiceName","router","setupRoutes","routerLib","authenticatedRoutes","hasAuthenticatedRoutes","Ember","isEmpty","off","on","name","initialize","applicationInstance","configuration","key","providers","hasOwnProperty","LexiconRoute","fetch","method","headers","result","blob","newBlob","Blob","type","window","navigator","msSaveOrOpenBlob","data","URL","createObjectURL","link","document","createElement","href","download","click","setTimeout","revokeObjectURL","Ember","HTMLBars","template","ApplicationAdapter","FirestoreAdapter","Model","DS","LinkModel","FirebaseSerializer","extend","attrs","link","embedded","location","Serializer","DS","ObjectTransform","value","Ember","$","isPlainObject","Transform","Model","DS","ProjectModel","defaultValue","FirebaseSerializer","extend","attrs","address","embedded","Model","DS","QuestionModel","ApplicationAdapter","arguments","FirestoreAdapter","Model","DS","ReportModel","embedded","created","add","format","unix","year","get","answers","filteresAnswers","toArray","filter","item","group","length","console","log","temp","Math","round","FirebaseSerializer","extend","DS","EmbeddedRecordsMixin","attrs","answers","embedded","Resolver","Router","extend","location","config","locationType","rootURL","map","route","path","Route","Ember","extend","SeedRoute","link","title","slot","rule","value","forEach","Ember","HTMLBars","template","CookiesService","TransitionMap","get","Ember","MomentService","extend","defaultFormat","config","SessionService","Adaptive","extend","Ember","HTMLBars","template","Ember","HTMLBars","template","Ember","HTMLBars","template","Model","DS","TextblockModel","ToriiFirebaseAdapter","extend","transition","fromRoute","toRoute","use","reverse","ApplicationAdapter","FirestoreAdapter","Model","DS","UserModel","get","defaultValue","alter","diff","sub","Model","DS","UserconnectionModel"],"mappings":"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CA;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCVeC,iB;;;;;;;;;;;MCcMC,mB;QAAAA,mB;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,mB;;;qBAGlBC,oB;;;iBACM,K;;;;;;iBAES,K;;;;;eAGhB,4BAAmB;AAAA;;AAEjB,cAAI,uBAAuBC,OAA3B,EAAoC;AAClCA,YAAAA,OAAO,CAACC,iBAAR,GAA4B,QAA5B;AACD;;AAEDC,UAAAA,QAAQ,CAACC,gBAAT,CAA0B,cAA1B,EAA0CC,OAA1C,CAAkD,UAAAC,MAAM,EAAI;AAC1DA,YAAAA,MAAM,CAACC,gBAAP,CAAwB,OAAxB,EAAiC,UAACC,CAAD,EAAO;AACtC,cAAA,MAAI,CAACC,GAAL,CAAS,WAAT,EAAsBN,QAAQ,CAACO,sBAAT,CAAgC,kBAAhC,EAAoD,CAApD,EAAuDC,SAA7E;AAED,aAHD;AAID,WALD;AAOA,cAAMC,eAAe,GAAG;AACtBC,YAAAA,SAAS,EAAEV,QAAQ,CAACW,aAAT,CAAuB,cAAvB,CADW;AAEtBC,YAAAA,KAAK,EAAE,IAFe;AAGtBC,YAAAA,QAAQ,EAAE,IAHY;AAItBC,YAAAA,mBAAmB,EAAE;AACnBC,cAAAA,UAAU,EAAE,KADO;AAEnBC,cAAAA,SAAS,EAAE;AAFQ,aAJC;AAQtBC,YAAAA,eAAe,EAAE,IARK;AAStBC,YAAAA,QAAQ,EAAE,IATY;AAWtBC,YAAAA,IAXsB,kBAWf;AAAA;;AACL,mBAAKC,cAAL,GAAsB,KAAKA,cAAL,CAAoBC,IAApB,CAAyB,IAAzB,CAAtB;AAEA,mBAAKC,aAAL;AACA,mBAAKC,oBAAL;AACA,mBAAKC,eAAL;AAGA,mBAAKZ,KAAL,CAAWV,OAAX,CAAmB,UAAAuB,IAAI,EAAI;AACzBA,gBAAAA,IAAI,CAACrB,gBAAL,CAAsB,OAAtB,EAA+B,MAAI,CAACsB,eAAL,CAAqBL,IAArB,CAA0B,MAA1B,CAA/B;AACD,eAFD;AAGD,aAtBqB;AAyBtBK,YAAAA,eAzBsB,2BAyBNC,GAzBM,EAyBD;AACnBA,cAAAA,GAAG,CAACC,cAAJ;AACA,kBAAIC,EAAE,GAAGF,GAAG,CAACG,MAAJ,CAAWC,YAAX,CAAwB,MAAxB,EAAgCC,OAAhC,CAAwC,GAAxC,EAA6C,EAA7C,CAAT;AAEA,kBAAIC,OAAO,GAAG,KAAKpB,QAAL,CAAcqB,IAAd,CAAmB,UAAAC,OAAO,EAAI;AAC1C,uBAAOA,OAAO,CAACJ,YAAR,CAAqB,IAArB,MAA+BF,EAAtC;AACD,eAFa,CAAd;AAIAI,cAAAA,OAAO,CAACG,YAAR,CAAqB,UAArB,EAAiC,CAAC,CAAlC;AACAH,cAAAA,OAAO,CAACI,KAAR;AAEAC,cAAAA,MAAM,CAACC,MAAP,CAAc;AACZC,gBAAAA,QAAQ,EAAEC,WAAW,CAACC,OAAZ,GAAsB,SAAtB,GAAkC,SADhC;AAEZC,gBAAAA,GAAG,EAAEV,OAAO,CAACW,SAAR,GAAoB,EAFb;AAGZC,gBAAAA,KAAK,EAAE;AAHK,eAAd;;AAMA,kBAAI,KAAKnC,SAAL,CAAeoC,SAAf,CAAyBC,QAAzB,CAAkC,QAAlC,CAAJ,EAAiD;AAC/C,qBAAKrC,SAAL,CAAeoC,SAAf,CAAyBE,MAAzB,CAAgC,QAAhC;AACD;AACF,aA7CqB;AA+CtB5B,YAAAA,cA/CsB,0BA+CP6B,OA/CO,EA+CE/B,QA/CF,EA+CY;AAAA;;AAChC+B,cAAAA,OAAO,CAAC/C,OAAR,CAAgB,UAAAgD,KAAK,EAAI;AACvB,oBAAIC,IAAI,cAAOD,KAAK,CAACpB,MAAN,CAAaC,YAAb,CAA0B,IAA1B,CAAP,CAAR;AAAA,oBACEN,IAAI,GAAG,MAAI,CAACb,KAAL,CAAWsB,IAAX,CAAgB,UAAAkB,CAAC;AAAA,yBAAIA,CAAC,CAACrB,YAAF,CAAe,MAAf,MAA2BoB,IAA/B;AAAA,iBAAjB,CADT;;AAIA,oBAAID,KAAK,CAACG,cAAN,IAAwBH,KAAK,CAACI,iBAAN,IAA2B,CAAvD,EAA0D;AACxD7B,kBAAAA,IAAI,CAACqB,SAAL,CAAeS,GAAf,CAAmB,YAAnB;AACA,kBAAA,MAAI,CAACtC,eAAL,GAAuBiC,KAAK,CAACpB,MAAN,CAAaC,YAAb,CAA0B,IAA1B,CAAvB;AACD,iBAHD,MAGO;AACLN,kBAAAA,IAAI,CAACqB,SAAL,CAAeE,MAAf,CAAsB,YAAtB;AACD;;AAED,gBAAA,MAAI,CAACQ,oBAAL;AACD,eAbD;AAcD,aA9DqB;AAgEtBA,YAAAA,oBAhEsB,kCAgEC;AACrB,kBAAIC,gBAAgB,GAAG,KAAK/C,SAAL,CAAeC,aAAf,CAA6B,aAA7B,CAAvB;AAEA,mBAAKC,KAAL,CAAWV,OAAX,CAAmB,UAAAuB,IAAI,EAAI;AACzBA,gBAAAA,IAAI,CAACqB,SAAL,CAAeE,MAAf,CAAsB,QAAtB;AACD,eAFD;;AAIA,kBAAIS,gBAAJ,EAAsB;AACpBA,gBAAAA,gBAAgB,CAACX,SAAjB,CAA2BS,GAA3B,CAA+B,QAA/B;AACD;;AAED,kBAAI,CAACE,gBAAD,IAAqB,KAAKxC,eAA9B,EAA+C;AAC7C,qBAAKP,SAAL,CAAeC,aAAf,qBACc,KAAKM,eADnB,UAEE6B,SAFF,CAEYS,GAFZ,CAEgB,QAFhB;AAGD;AACF,aAhFqB;AAkFtB/B,YAAAA,eAlFsB,6BAkFJ;AAAA;;AAChB,mBAAKX,QAAL,CAAcX,OAAd,CAAsB,UAAAiC,OAAO,EAAI;AAC/BuB,gBAAAA,OAAO,CAACC,GAAR,CAAYxB,OAAZ;;AACA,oBAAIA,OAAO,KAAK,IAAhB,EAAsB;AACpB;AACD;;AACD,gBAAA,MAAI,CAACjB,QAAL,CAAc0C,OAAd,CAAsBzB,OAAtB;AACD,eAND;AAOD,aA1FqB;AA4FtBb,YAAAA,aA5FsB,2BA4FN;AACd,mBAAKJ,QAAL,GAAgB,IAAI2C,oBAAJ,CACd,KAAKzC,cADS,EAEd,KAAKN,mBAFS,CAAhB;AAID,aAjGqB;AAmGtBS,YAAAA,oBAnGsB,kCAmGC;AACrB,mBAAKX,KAAL,oCAAiB,KAAKF,SAAL,CAAeT,gBAAf,CAAgC,GAAhC,CAAjB;AACA,mBAAKY,QAAL,GAAgB,KAAKD,KAAL,CAAWkD,GAAX,CAAe,UAAArC,IAAI,EAAI;AACrC,oBAAII,EAAE,GAAGJ,IAAI,CAACM,YAAL,CAAkB,MAAlB,CAAT;AACA,uBAAO/B,QAAQ,CAACW,aAAT,CAAuBkB,EAAvB,CAAP;AACD,eAHe,CAAhB;AAID;AAzGqB,WAAxB;AA6GApB,UAAAA,eAAe,CAACU,IAAhB;;AAGA,cAAI4C,aAAa,GAAG,SAAhBA,aAAgB,CAAC1D,CAAD,EAAO,CAG1B,CAHD;;AAIAL,UAAAA,QAAQ,CAACO,sBAAT,CAAgC,kBAAhC,EAAoD,CAApD,EAAuDH,gBAAvD,CAAwE,QAAxE,EAAkF2D,aAAlF;;AAEAzB,UAAAA,MAAM,CAAC0B,UAAP,GAAoB,UAACC,KAAD,EAAW;AAC7BA,YAAAA,KAAK,CAACrC,cAAN;AACA,gBAAIsC,IAAI,GAAG5B,MAAM,CAAC6B,QAAP,CAAgBD,IAAhB,CAAqBE,MAArB,CAA4B,CAA5B,CAAX;;AAEA,gBAAIF,IAAI,KAAK,EAAb,EAAiB;AAEf,wBAAIG,IAAJ,CAAS,YAAM;AACbrE,gBAAAA,QAAQ,CAACO,sBAAT,CAAgC,kBAAhC,EAAoD,CAApD,EAAuDC,SAAvD,GAAmE,MAAI,CAAC8D,GAAL,CAAS,WAAT,CAAnE;AACAtE,gBAAAA,QAAQ,CAACO,sBAAT,CAAgC,kBAAhC,EAAoD,CAApD,EAAuDH,gBAAvD,CAAwE,QAAxE,EAAkF2D,aAAlF;AACD,eAHD;AAID,aAND,MAMO;AAGL,wBAAIM,IAAJ,CAAS,YAAM;AAEb,oBAAIE,IAAI,GAAGvE,QAAQ,CAACwE,cAAT,CAAwBN,IAAxB,CAAX;;AAEA,gBAAA,MAAI,CAAC5D,GAAL,CAAS,MAAT,EAAiB,KAAjB;;AACAiE,gBAAAA,IAAI,CAACE,cAAL,CAAoB;AAClBC,kBAAAA,IAAI,EAAE,CADY;AAElB7B,kBAAAA,KAAK,EAAE,OAFW;AAGlBL,kBAAAA,QAAQ,EAAE;AAHQ,iBAApB;AAKAxC,gBAAAA,QAAQ,CAACO,sBAAT,CAAgC,kBAAhC,EAAoD,CAApD,EAAuDH,gBAAvD,CAAwE,QAAxE,EAAkF2D,aAAlF;AACD,eAXD;AAYD;AAGF,WA5BD;AA6BD;;;qBAEAY,c;;eAAD,wBACe;AACbjB,UAAAA,OAAO,CAACC,GAAR,CAAY,gBAAZ;AACA,eAAKiB,cAAL,CAAoB,MAApB;AACD;;;qBAEA,sBAAS,OAAT,C;;eAAD,qBACgB;AACd,cAAIC,MAAM,GAAG,EAAb;;AACA,eAAK,IAAIC,IAAT,IAAiB,KAAKC,KAAtB,EAA6B;AAC3B,gBAAIC,IAAI,GAAG,KAAKD,KAAL,CAAWD,IAAX,CAAX;AACAE,YAAAA,IAAI,CAACnD,EAAL,GAAUiD,IAAV;;AACA,gBAAIE,IAAI,CAACC,EAAT,EAAa;AACX,kBAAIC,GAAG,GAAG,EAAV;;AACA,mBAAK,IAAIC,KAAT,IAAkBH,IAAI,CAACC,EAAvB,EAA2B;AACzBD,gBAAAA,IAAI,CAACC,EAAL,CAAQE,KAAR,IAAiB;AACftD,kBAAAA,EAAE,EAAEsD,KADW;AAEfC,kBAAAA,KAAK,EAAEJ,IAAI,CAACC,EAAL,CAAQE,KAAR;AAFQ,iBAAjB;AAIAD,gBAAAA,GAAG,CAACG,UAAJ,CAAeL,IAAI,CAACC,EAAL,CAAQE,KAAR,CAAf;AACD;;AACDH,cAAAA,IAAI,CAACC,EAAL,GAAUC,GAAV;AACD;;AACDL,YAAAA,MAAM,CAACQ,UAAP,CAAkBL,IAAlB;AACD;;AACD,cAAIM,OAAO,GAAG;AACZC,YAAAA,EAAE,EAAE,SADQ;AAEZ1D,YAAAA,EAAE,EAAE,SAFQ;AAGZoD,YAAAA,EAAE,EAAE;AAHQ,WAAd;;AAMA,eAAK,IAAIH,KAAT,IAAiB,KAAKU,YAAtB,EAAoC;AAClC,gBAAIR,KAAI,GAAG,KAAKQ,YAAL,CAAkBV,KAAlB,CAAX;AACAE,YAAAA,KAAI,CAACnD,EAAL,GAAUiD,KAAV;AACAE,YAAAA,KAAI,CAACC,EAAL,GAAUD,KAAI,CAACO,EAAf;AACAP,YAAAA,KAAI,CAACI,KAAL,GAAaJ,KAAI,CAACO,EAAlB;AAEAD,YAAAA,OAAO,CAACL,EAAR,CAAWI,UAAX,CAAsBL,KAAtB;AACD;;AACDH,UAAAA,MAAM,CAACY,SAAP,CAAiBH,OAAjB;AACA5B,UAAAA,OAAO,CAACC,GAAR,CAAYkB,MAAZ;AAEA,iBAAOA,MAAP;AACD;;;qBAEAF,c;;eAAD,kBACS7C,MADT,EACiB;AAEf,eAAKxB,GAAL,CAAS,MAAT,EAAiB,KAAjB;;AACA,cAAIR,OAAO,CAAC4F,SAAZ,EAAuB;AACrB5F,YAAAA,OAAO,CAAC4F,SAAR,CAAkB,IAAlB,EAAwB,IAAxB,aAAkC5D,MAAlC;AACD,WAFD,MAEO;AACLQ,YAAAA,MAAM,CAAC6B,QAAP,CAAgBD,IAAhB,cAA2BpC,MAA3B;AACD;;AACD4B,UAAAA,OAAO,CAACC,GAAR,CAAY,kBAAZ;AACA,cAAIY,IAAI,GAAGvE,QAAQ,CAACwE,cAAT,CAAwB1C,MAAxB,CAAX;AACAyC,UAAAA,IAAI,CAACE,cAAL,CAAoB;AAClBC,YAAAA,IAAI,EAAE,CADY;AAElB7B,YAAAA,KAAK,EAAE,OAFW;AAGlBL,YAAAA,QAAQ,EAAE;AAHQ,WAApB;AAKD;;;;;;;;;;;;;;;iBCxPYmD,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,q9DAAzB;AAA++D,YAAO;AAAC,oBAAa;AAAd;AAAt/D,GAAxB,C;;;;;ACAf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCVeC,+B;;;;ACFf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;MCXQC,K,GAAUC,kB,CAAVD,K;MAGaE,gB;QAAAA,gB;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,gB;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,gBAAK,OAAL,C;;;;;qBACA,gBAAK,OAAL,C;;;;;KAH2CF,K;;;;;;;;;;;MCHtCG,K,GAAUC,kB,CAAVD,K;MAGaE,gB;QAAAA,gB;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,gB;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,qBAAU,SAAV,C;;;;;KAF2CF,K;;;;;;;;;;;MCIzBG,iC;QAAAA,iC;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,iC;;;qBAElB,sB;;;;;qBAGA,sB;;;;;qBAGA,sBAAS,OAAT,C;;eAAD,qBACgB;AACd,iBAAO,qBAAO,KAAKC,KAAL,CAAWC,UAAX,CAAsBC,OAA7B,EAAsCC,IAAtC,CAA2C,sBAA3C,EAAqD,QAArD,KAAkE,CAAC,CAA1E;AACD;;;qBACAC,c;;;uGAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAEqB,KAAKC,WAAL,CAAiBC,IAAjB,EAFrB;;AAAA;AAEQA,oBAAAA,IAFR;AAGQC,oBAAAA,WAHR,GAGsBD,IAAI,CAACC,WAH3B;AAIEC,oBAAAA,OAAO,CAACC,GAAR,CAAY,IAAZ,EAAkBF,WAAlB;AACMG,oBAAAA,MALR,GAKiBC,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,QAA5B,CALjB;;AAOE,wBAAIN,WAAW,KAAK,IAApB,EAA0B;AACxBO,sBAAAA,MAAM,GAAG;AACPC,wBAAAA,KAAK,EAAER,WAAW,CAACQ;AADZ,uBAAT;AAGD,qBAJD,MAIO,IAAIL,MAAM,KAAK,IAAf,EAAqB;AAC1BI,sBAAAA,MAAM,GAAG;AACPE,wBAAAA,MAAM,EAAEN;AADD,uBAAT;AAGD,qBAJM,MAIA;AACLI,sBAAAA,MAAM,GAAG;AACPG,wBAAAA,SAAS,EAAEN,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,OAA5B;AADJ,uBAAT;AAGD;;AAnBH;AAAA,2BAoBgB,KAAKK,KAAL,CAAWC,OAAX,CAAmB,MAAnB,CApBhB;;AAAA;AAoBEC,oBAAAA,KApBF;;AAqBE,wBAAIA,KAAK,CAACC,MAAN,GAAe,CAAnB,EAAsB;AACpBC,sBAAAA,IAAI,GAAGF,KAAK,CAACG,WAAb;AACD,qBAFD,MAEO;AACLD,sBAAAA,IAAI,GAAG,IAAP;AACA,2BAAKE,MAAL,CAAYC,YAAZ,CAAyB,SAAzB;AACD;;AA1BH;AAAA,2BA2BiB,KAAKP,KAAL,CACNQ,YADM,CACO,QADP,EACiB;AACtBJ,sBAAAA,IAAI,EAAEA,IADgB;AAEtBpB,sBAAAA,OAAO,EAAE,IAAIyB,IAAJ;AAFa,qBADjB,EAKNC,IALM,EA3BjB;;AAAA;AA2BEC,oBAAAA,MA3BF;AAiCU,yBAAKC,iBAAL,CAAuB,sBAAvB;;AAjCV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;qBAmCC1B,c;;;2FAAD,kBACUyB,MADV;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAEsB,KAAKE,GAAL,CAAS,OAAT,CAFtB;;AAAA;AAEMC,oBAAAA,OAFN;AAAA;AAAA,2BAGmBH,MAAM,CAACP,IAH1B;;AAAA;AAGMA,oBAAAA,IAHN;AAKMW,oBAAAA,cALN,GAKuBD,OAAO,CAACE,OAAR,CAAgBL,MAAhB,CALvB;;AAAA,0BAQMI,cAAc,IAAID,OAAO,CAACX,MARhC;AAAA;AAAA;AAAA;;AAAA;AAAA,2BAS4BW,OAAO,CAACG,QAAR,WAAoBF,cAAc,GAAC,CAAnC,EAT5B;;AAAA;AASUG,oBAAAA,SATV;;AAAA,yBAUQA,SAVR;AAAA;AAAA;AAAA;;AAAA;AAAA,2BAWuB,KAAKC,KAAL,CAAWL,OAAO,CAACG,QAAR,WAAoBF,cAAc,GAAC,CAAnC,EAAX,CAXvB;;AAAA;AAWUK,oBAAAA,KAXV;AAYMC,oBAAAA,QAAQ,GAAGD,KAAI,CAACE,KAAhB;;AAZN;AAAA;AAAA,2BAiBwC,KAAKH,KAAL,CAAWR,MAAX,CAjBxC;;AAAA;AAAA;AAiBOW,oBAAAA,KAjBP,qBAiBOA,KAjBP;AAiBcC,oBAAAA,SAjBd,qBAiBcA,SAjBd;AAiByBC,oBAAAA,KAjBzB,qBAiByBA,KAjBzB;AAAA;AAAA,2BAoBqBC,KAAK,CAAC,8DAAD,EAAiE;AACvFC,sBAAAA,MAAM,EAAE,MAD+E;AAEvFC,sBAAAA,OAAO,EAAE;AACP,kCAAU,iBADH;AAEP,wCAAgB;AAFT,uBAF8E;AAMvFC,sBAAAA,IAAI,EAAEC,IAAI,CAACC,SAAL,CAAe;AACnB,gCAAQrC,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,QAA5B,CADW;AAEnB,qCAAa,EAFM;AAGnB,oCAAY,EAHO;AAInB,iCAAS6B,KAAK,IAAI,EAAT,GAAc,GAAd,GAAoB,GAJV;AAKnB,oCAAYpB,IAAI,CAAC2B,MAAL,GAAc,GAAd,GAAoB,GALb;AAMnB,gCAAQ,qBAAOpB,MAAM,CAAC3B,OAAd,EAAuBgD,MAAvB,CAA8B,YAA9B,CANW;AAOnB,kCAAU,EAPS;AAQnB,iCAAST,SARU;AASnB,mCAAWD,KATQ;AAUnB,qCAAa;AACX,qCAAWD;AADA;AAVM,uBAAf;AANiF,qBAAjE,CApB1B;;AAAA;AAoBMY,oBAAAA,MApBN;AAAA;AAAA,2BAyCmBA,MAAM,CAACC,IAAP,EAzCnB;;AAAA;AAyCMA,oBAAAA,IAzCN;AA0CMC,oBAAAA,OA1CN,GA0CgB,IAAIC,IAAJ,CAAS,CAACF,IAAD,CAAT,EAAiB;AAC7BG,sBAAAA,IAAI,EAAE;AADuB,qBAAjB,CA1ChB,EA8CE;AACA;;AA/CF,0BAgDM5C,MAAM,CAAC6C,SAAP,IAAoB7C,MAAM,CAAC6C,SAAP,CAAiBC,gBAhD3C;AAAA;AAAA;AAAA;;AAiDI9C,oBAAAA,MAAM,CAAC6C,SAAP,CAAiBC,gBAAjB,CAAkCJ,OAAlC;AAjDJ;;AAAA;AAqDE;AACA;AACMf,oBAAAA,IAvDR,GAuDe3B,MAAM,CAAC+C,GAAP,CAAWC,eAAX,CAA2BN,OAA3B,CAvDf;AAwDMO,oBAAAA,IAxDN,GAwDaC,QAAQ,CAACC,aAAT,CAAuB,GAAvB,CAxDb;AAyDEF,oBAAAA,IAAI,CAACG,IAAL,GAAYzB,IAAZ;AACAsB,oBAAAA,IAAI,CAACI,QAAL,GAAgB,aAAhB;AACAJ,oBAAAA,IAAI,CAACK,KAAL;AACAC,oBAAAA,UAAU,CAAC,YAAY;AACrB;AACAvD,sBAAAA,MAAM,CAAC+C,GAAP,CAAWS,eAAX,CAA2B7B,IAA3B;AACD,qBAHS,EAGP,GAHO,CAAV;;AA5DF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;;;6FAiEA,kBAAYT,MAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAEsBA,MAAM,CAACE,GAAP,CAAW,SAAX,CAFtB;;AAAA;AAEMqC,oBAAAA,OAFN;AAAA;AAAA,2BAImBvC,MAAM,CAACP,IAJ1B;;AAAA;AAIMA,oBAAAA,IAJN;AAKMkB,oBAAAA,KALN,GAKc,EALd;;AAAA,0BAQM7B,MAAM,CAAC0D,QAAP,CAAgBC,QAAhB,IAA4B,WARlC;AAAA;AAAA;AAAA;;AAAA;AAAA,2BASoB,KAAKpD,KAAL,CAAWqD,KAAX,CAAiB,SAAjB,EAA4B;AAC1CzD,sBAAAA,MAAM,EAAE;AACN0D,wBAAAA,MAAM,EAAE;AADF;AADkC,qBAA5B,CATpB;;AAAA;AASIC,oBAAAA,OATJ;AAAA;AAAA;;AAAA;AAAA;AAAA,2BAeoB,KAAKvD,KAAL,CAAWqD,KAAX,CAAiB,SAAjB,EAA4B;AAC1CzD,sBAAAA,MAAM,EAAE;AACN0D,wBAAAA,MAAM,EAAE7D,MAAM,CAAC0D,QAAP,CAAgBC;AADlB;AADkC,qBAA5B,CAfpB;;AAAA;AAeIG,oBAAAA,OAfJ;;AAAA;AAqBEjC,oBAAAA,KAAK,CAACkC,WAAN,CAAkB,CAChB;AACEC,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,YAFZ;AAGEC,sBAAAA,KAAK,EAAEvD,IAAI,CAACwD,MAAL,IAAe,UAAf,GAA4B,GAA5B,GAAkC;AAH3C,qBADgB,EAMhB;AACEH,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,OAFZ;AAGEC,sBAAAA,KAAK,EAAEvD,IAAI,CAACyD,OAAL,CAAaC,QAAb;AAHT,qBANgB,EAWhB;AACEL,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,SAFZ;AAGEC,sBAAAA,KAAK,EAAEJ,OAAO,CAAClD,WAAR,CAAoB0D;AAH7B,qBAXgB,CAAlB;AArBF;AAAA,2BAsCQC,OAAO,CAACC,GAAR,CACJf,OAAO,CAACgB,GAAR;AAAA,uGAAY,kBAAOC,OAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uCACWA,OAAO,CAACT,QADnB;;AAAA;AACNA,gCAAAA,QADM;;AAAA,sCAENA,QAAQ,IAAI,IAFN;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAKNU,gCAAAA,SALM,GAKM;AACdX,kCAAAA,EAAE,EAAE,EADU;AAEdC,kCAAAA,QAAQ,EAAEA,QAAQ,CAACW,KAFL;AAGdV,kCAAAA,KAAK,EAAEQ,OAAO,CAACG;AAHD,iCALN;AAAA,kEAUHhD,KAAK,CAACiD,UAAN,CAAiBH,SAAjB,CAVG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAAZ;;AAAA;AAAA;AAAA;AAAA,wBADI,CAtCR;;AAAA;AAoDE9E,oBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B+B,KAAK,CAACnB,MAAlC;AACAmB,oBAAAA,KAAK,GAAGA,KAAK,CAACkD,MAAN,CAAa,UAAb,CAAR;AACAlF,oBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B+B,KAAK,CAACnB,MAAlC;AAtDF;AAAA,2BAwDoB,KAAKH,KAAL,CAAWC,OAAX,CAAmB,MAAnB,CAxDpB;;AAAA;AAwDMwE,oBAAAA,KAxDN;AAyDMlD,oBAAAA,SAzDN,GAyDkBkD,KAAK,CAACC,OAAN,GAAgBR,GAAhB,CAAoB,UAACS,IAAD,EAAU;AAC5C,6BAAOA,IAAI,CAACC,SAAL,EAAP;AACD,qBAFe,CAzDlB;AA6DMpD,oBAAAA,KA7DN,GA6DcF,KAAK,CAAC1B,MAAN,CAAa,UAACiF,CAAD,EAAO;AAC9BvF,sBAAAA,OAAO,CAACC,GAAR,CAAYsF,CAAC,CAACnB,QAAd;AACA,6BAAO,CACL,aADK,EAEL,mBAFK,EAGL,OAHK,EAIL,gBAJK,EAKL,gBALK,EAML,cANK,EAOL,YAPK,EAQL,WARK,EASL,UATK,EAUL,UAVK,EAWLoB,QAXK,CAWID,CAAC,CAACnB,QAXN,CAAP;AAYD,qBAdW,EAcTvD,MA3EL;AA4EEb,oBAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ,EAAqBiC,KAArB;AA5EF,sDA6ES;AACLD,sBAAAA,SAAS,EAATA,SADK;AAELC,sBAAAA,KAAK,EAALA,KAFK;AAGLF,sBAAAA,KAAK,EAALA;AAHK,qBA7ET;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;;;;;;;;;;;;;MCpHmByD,4B;;;;;;;;;;;;;4GACPC,M;;;;;;;;yBACS,KAAKC,KAAL,CAAWC,UAAX,CAAsB,QAAtB,EAAgCF,MAAM,CAACG,SAAvC,C;;;AAAfC,kBAAAA,M;;yBACgB,KAAKC,QAAL,CAAc,oBAAd,C;;;AAAhBC,kBAAAA,O;;yBACaF,MAAM,CAACG,I;;;AAApBA,kBAAAA,I;AAEAC,kBAAAA,c,GAAiBF,OAAO,CAACG,OAAR,CAAgBL,MAAhB,C;;wBAEjBI,cAAc,IAAIF,OAAO,CAACI,M;;;;;;yBACJJ,OAAO,CAACK,QAAR,WAAoBH,cAAc,GAAC,CAAnC,E;;;AAAlBI,kBAAAA,S;;uBACFA,S;;;;;;yBACe,KAAKC,KAAL,CAAWP,OAAO,CAACK,QAAR,WAAoBH,cAAc,GAAC,CAAnC,EAAX,C;;;AAAbM,kBAAAA,I;AACJC,kBAAAA,QAAQ,GAAGD,IAAI,CAACE,KAAhB;;;;yBAMkC,KAAKH,KAAL,CAAWT,MAAX,C;;;;AAAjCY,kBAAAA,K,qBAAAA,K;AAAOC,kBAAAA,S,qBAAAA,S;AAAWC,kBAAAA,K,qBAAAA,K;;yBAGJ,oBACjB,8DADiB,EAEjB;AACEC,oBAAAA,MAAM,EAAE,MADV;AAEEC,oBAAAA,OAAO,EAAE;AACPC,sBAAAA,MAAM,EAAE,kBADD;AAEP,sCAAgB;AAFT,qBAFX;AAMEC,oBAAAA,IAAI,EAAEC,IAAI,CAACC,SAAL,CAAe;AACnBjB,sBAAAA,IAAI,EAAEkB,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,QAA5B,CADa;AAEnBC,sBAAAA,SAAS,EAAExB,MAAM,CAACG,IAAP,CAAYqB,SAFJ;AAGnBC,sBAAAA,QAAQ,EAAEzB,MAAM,CAACG,IAAP,CAAYsB,QAHH;AAInBC,sBAAAA,IAAI,EAAE,qBAAO1B,MAAM,CAAC2B,OAAd,EAAuBC,MAAvB,CAA8B,YAA9B,CAJa;AAKnBd,sBAAAA,KAAK,EAAEA,KAAK,IAAI,EAAT,GAAc,GAAd,GAAoB,GALR;AAMnBe,sBAAAA,QAAQ,EAAE1B,IAAI,CAAC2B,MAAL,GAAc,GAAd,GAAoB,GANX;AAOnBC,sBAAAA,MAAM,EAAE,EAPW;AAQnBC,sBAAAA,KAAK,EAAEnB,SARY;AASnBoB,sBAAAA,OAAO,EAAErB,KAAK,CAACsB,MAAN,CAAa,UAAb,CATU;AAUnBC,sBAAAA,SAAS,EAAE;AACTF,wBAAAA,OAAO,EAAEtB;AADA;AAVQ,qBAAf;AANR,mBAFiB,C;;;AAAfyB,kBAAAA,M;mDAwBGA,MAAM,CAACC,IAAP,E;;;;;;;;;;;;;;;;;;;6GAGGrC,M;;;;;;;yBAEUA,MAAM,CAACsC,GAAP,CAAW,SAAX,C;;;AAAhBL,kBAAAA,O;;yBAEajC,MAAM,CAACG,I;;;AAApBA,kBAAAA,I;AACAS,kBAAAA,K,GAAQ,E;;wBAGRS,MAAM,CAACkB,QAAP,CAAgBC,QAAhB,IAA4B,W;;;;;;yBACd,KAAK3C,KAAL,CAAW4C,KAAX,CAAiB,SAAjB,EAA4B;AAC1CC,oBAAAA,MAAM,EAAE;AACNC,sBAAAA,MAAM,EAAE;AADF;AADkC,mBAA5B,C;;;AAAhBC,kBAAAA,O;;;;;;yBAMgB,KAAK/C,KAAL,CAAW4C,KAAX,CAAiB,SAAjB,EAA4B;AAC1CC,oBAAAA,MAAM,EAAE;AACNC,sBAAAA,MAAM,EAAEtB,MAAM,CAACkB,QAAP,CAAgBC;AADlB;AADkC,mBAA5B,C;;;AAAhBI,kBAAAA,O;;;AAMFhC,kBAAAA,KAAK,CAACiC,WAAN,CAAkB,CAChB;AACEC,oBAAAA,EAAE,EAAE,GADN;AAEEC,oBAAAA,QAAQ,EAAE,YAFZ;AAGEC,oBAAAA,KAAK,EAAE7C,IAAI,CAAC8C,MAAL,IAAe,UAAf,GAA4B,GAA5B,GAAkC;AAH3C,mBADgB,EAMhB;AACEH,oBAAAA,EAAE,EAAE,GADN;AAEEC,oBAAAA,QAAQ,EAAE,OAFZ;AAGEC,oBAAAA,KAAK,EAAE7C,IAAI,CAAC+C,OAAL,CAAaC,QAAb;AAHT,mBANgB,EAWhB;AACEL,oBAAAA,EAAE,EAAE,GADN;AAEEC,oBAAAA,QAAQ,EAAE,SAFZ;AAGEC,oBAAAA,KAAK,EAAEJ,OAAO,CAACQ,WAAR,CAAoBC;AAH7B,mBAXgB,CAAlB;AAiBAC,kBAAAA,OAAO,CAACC,GAAR,CAAYvD,MAAZ,EAAoBiC,OAApB;;yBACMuB,OAAO,CAACC,GAAR,CACJxB,OAAO,CAACyB,GAAR;AAAA,qGAAY,kBAAOC,OAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCACWA,OAAO,CAACZ,QADnB;;AAAA;AACNA,8BAAAA,QADM;;AAAA,oCAENA,QAAQ,KAAK,IAFP;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAGNa,8BAAAA,SAHM,GAGM;AACdd,gCAAAA,EAAE,EAAE,EADU;AAEdC,gCAAAA,QAAQ,EAAEA,QAAQ,CAACc,KAFL;AAGdb,gCAAAA,KAAK,EAAEW,OAAO,CAACG;AAHD,+BAHN;AAAA,gEAQHlD,KAAK,CAACmD,UAAN,CAAiBH,SAAjB,CARG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAZ;;AAAA;AAAA;AAAA;AAAA,sBADI,C;;;AAaNN,kBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B3C,KAAK,CAACN,MAAlC;AAEAgD,kBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B3C,KAAK,CAACN,MAAlC;;yBAEkB,KAAKT,KAAL,CAAWmE,OAAX,CAAmB,MAAnB,C;;;AAAdhC,kBAAAA,K;AACAnB,kBAAAA,S,GAAYmB,KAAK,CAACiC,OAAN,GAAgBP,GAAhB,CAAoB,UAACQ,IAAD,EAAU;AAC5C,2BAAOA,IAAI,CAACC,SAAL,EAAP;AACD,mBAFe,C;AAIZrD,kBAAAA,K,GAAQF,KAAK,CAAC8B,MAAN,CAAa,UAAC0B,CAAD,EAAO;AAC9Bd,oBAAAA,OAAO,CAACC,GAAR,CAAYa,CAAC,CAACrB,QAAd;AACA,2BAAO,CACL,aADK,EAEL,mBAFK,EAGL,OAHK,EAIL,gBAJK,EAKL,gBALK,EAML,cANK,EAOL,YAPK,EAQL,WARK,EASL,UATK,EAUL,UAVK,EAWLsB,QAXK,CAWID,CAAC,CAACrB,QAXN,CAAP;AAYD,mBAdW,EAcTzC,M;AACHgD,kBAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ,EAAqB3C,KAArB;AACAA,kBAAAA,KAAK,GAAGA,KAAK,CAACsB,MAAN,CAAa,UAAb,CAAR;oDACO;AACLrB,oBAAAA,SAAS,EAATA,SADK;AAELC,oBAAAA,KAAK,EAALA,KAFK;AAGLF,oBAAAA,KAAK,EAALA;AAHK,mB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iBClII0D,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,iuCAAzB;AAA2vC,YAAO;AAAC,oBAAa;AAAd;AAAlwC,GAAxB,C;;;;;;;;;;;;;MCGMC,iB;;;;;;;;;;;;;;;;;;;AAIbC,kBAAAA,I,GAAO,KAAKC,QAAL,CAAc,WAAd,EAA2BD,I;;yBAElB,KAAKE,KAAL,CAAWC,KAAX,CAAiB,QAAjB,EAA2B;AAC7CC,oBAAAA,MAAM,EAAE;AACNJ,sBAAAA,IAAI,EAAEA,IAAI,CAACK;AADL;AADqC,mBAA3B,C;;;AAAhBC,kBAAAA,O;AAKJA,kBAAAA,OAAO,CAACC,GAAR,CAAY,UAACC,CAAD,EAAO;AACjB,uFAAYA,CAAZ;AAAeC,sBAAAA,SAAS,EAAE,qBAAOD,CAAC,CAACE,OAAT,EAAkBC,IAAlB;AAA1B;AACD,mBAFD;AAGAL,kBAAAA,OAAO,GAAGA,OAAO,CAACM,MAAR,CAAe,aAAf,EAA8BC,OAA9B,EAAV;mDACOP,O;;;;;;;;;;;;;;;;;;IAfoC,YAAMQ,MAAN,CAAa,CAC1D;AAD0D,GAAb,C;;;;;;;;;;;;;iBCHhCC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,4yJAAzB;AAAs0J,YAAO;AAAC,oBAAa;AAAd;AAA70J,GAAxB,C;;;;;;;;;;;;MCMMC,S;QAAAA,S;;;;;AAOnB,2BAAc;AAAA;;AAAA;AACZ,mCAASC,SAAT;;AADY;;AAEZ,YAAIC,KAAK,GAAGC,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,OAA5B,CAAZ;;AACA,YAAIH,KAAK,KAAK,OAAd,EAAuB;AACrB,gBAAKI,GAAL,CAAS,YAAT,EAAuB,KAAvB;AACD;;AALW;AAMb;;;;;;SAbkBN,S;;;;;iBAIN,I;;;;;;iBACD,K;;;;qBASXO,c;;eAAD,sBACa;AACX,eAAKD,GAAL,CAAS,YAAT,EAAuB,KAAvB;AACAH,UAAAA,MAAM,CAACC,YAAP,CAAoBI,OAApB,CAA4B,OAA5B,EAAqC,OAArC;AACD;;;qBACAD,c;;eAAD,qBACY;AACV,eAAKD,GAAL,CAAS,YAAT,EAAuB,IAAvB;AACAH,UAAAA,MAAM,CAACC,YAAP,CAAoBI,OAApB,CAA4B,OAA5B,EAAqC,IAArC;AACD;;;qBAEA,sBAAS,SAAT,EAAoB,yBAApB,C;;eAAD,yBACoB;AAElB,iBAAO,KAAKC,KAAL,CAAWC,MAAX,CAAkBC,OAAlB,CAA0BC,MAAjC;AACD;;;qBACA,sBAAS,eAAT,EAA0B,WAA1B,C;;eAAD,kCAC6B;AAC3B,cAAID,OAAO,GAAG,KAAKE,GAAL,CAAS,sBAAT,CAAd;AACAC,UAAAA,OAAO,CAACC,GAAR,CAAYJ,OAAZ;AACA,cAAIK,eAAe,GAAGL,OAAO,CAACM,OAAR,GAAkBC,MAAlB,CAAyB,UAAAC,IAAI,EAAE;AACnD,mBAAOA,IAAI,CAACC,KAAL,KAAe,IAAf,IAAuBD,IAAI,CAACC,KAAL,KAAe,IAA7C;AACD,WAFqB,CAAtB;AAIA,cAAIC,IAAI,GAAI,OAAK,MAAM,EAAX,IAAiBL,eAAe,CAACJ,MAA7C;AACA,cAAIU,QAAQ,GAAIC,IAAI,CAACC,KAAL,CAAWH,IAAI,GAAG,GAAlB,IAAyB,GAAzC;;AACA,cAAIC,QAAQ,GAAG,GAAf,EAAoB;AAClBA,YAAAA,QAAQ,GAAG,GAAX;AACD;;AACD,iBAAO,GAAP;AACD;;;qBAEA,sBAAS,wBAAT,C;;eAAD,yBACoB;AAClB,iBAAO,MAAO,KAAKG,sBAAL,GAA8B,GAA/B,GAAsC,CAAnD;AACD;;;KAjDoC,iBAAWC,MAAX,CAAkB,CACvD;AADuD,GAAlB,C;;;;;;;;;;;;MCJlBC,8B;;;;;;;;;;;;;4GACLC,M;;;;;;AACJC,kBAAAA,K,GAAQ,KAAKC,QAAL,CAAc,WAAd,C;;yBACO,KAAKC,KAAL,CAAWC,UAAX,CAAsB,QAAtB,EAAgCJ,MAAM,CAACK,SAAvC,C;;;AAAfC,kBAAAA,M;AAEJ,4BAAIL,KAAJ,EAAW,QAAX,EAAqBK,MAArB;mDAEOL,K;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iBCTAM,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,2aAAzB;AAAqc,YAAO;AAAC,oBAAa;AAAd;AAA5c,GAAxB,C;;;;;;;;;;;;;iBCAAC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,2RAAzB;AAAqT,YAAO;AAAC,oBAAa;AAAd;AAA5T,GAAxB,C;;;;;;;;;;;;;iBCAAC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,4RAAzB;AAAsT,YAAO;AAAC,oBAAa;AAAd;AAA7T,GAAxB,C;;;;;;;;;;;;MCIMC,S;QAAAA,S;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,S;;;qBAGlB,sB;;;;;qBAGA,sB;;;;;qBAGAC,c;;eAAD,0BACiB;AACf,eAAKC,UAAL,CAAgBC,GAAhB,CAAoB,WAApB,EAAiC,KAAjC;AACD;;;;;iBAEc,CACb,GADa,EAEb,IAFa,EAGb,IAHa,EAIb,GAJa,EAKb,IALa,EAMb,GANa,EAOb,IAPa,EAQb,GARa,EASb,IATa,EAUb,GAVa,EAWb,GAXa,EAYb,GAZa,EAab,GAba,EAcb,GAda,EAeb,IAfa,EAgBb,IAhBa,EAiBb,IAjBa,C;;;;;;6FAoBf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGUC,oBAAAA,UAHV,GAGuB,KAAKC,QAAL,CAAc,aAAd,CAHvB;AAAA;AAAA,2BAKuB,KAAKC,WAAL,CAAiBC,IAAjB,EALvB;;AAAA;AAKUA,oBAAAA,IALV;AAMUC,oBAAAA,WANV,GAMwBD,IAAI,CAACC,WAN7B;AAOIC,oBAAAA,OAAO,CAACC,GAAR,CAAY,IAAZ,EAAkBF,WAAlB;AACMG,oBAAAA,MARV,GAQmBC,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,QAA5B,CARnB;;AAUI,wBAAIN,WAAW,KAAK,IAApB,EAA0B;AACxBO,sBAAAA,MAAM,GAAG;AACPC,wBAAAA,KAAK,EAAER,WAAW,CAACQ;AADZ,uBAAT;AAGD,qBAJD,MAIO,IAAIL,MAAM,KAAK,IAAf,EAAqB;AAC1BI,sBAAAA,MAAM,GAAG;AACPE,wBAAAA,MAAM,EAAEN;AADD,uBAAT;AAGD,qBAJM,MAIA;AACLI,sBAAAA,MAAM,GAAG;AACPG,wBAAAA,SAAS,EAAEN,MAAM,CAACC,YAAP,CAAoBC,OAApB,CAA4B,OAA5B;AADJ,uBAAT;AAGD;;AAtBL;AAAA,2BAuBkB,KAAKK,KAAL,CAAWC,KAAX,CAAiB,MAAjB,EAAyB;AACrCL,sBAAAA,MAAM,EAAEA;AAD6B,qBAAzB,CAvBlB;;AAAA;AAuBIM,oBAAAA,KAvBJ;;AA0BI,wBAAIA,KAAK,CAACC,MAAN,GAAe,CAAnB,EAAsB;AACpBC,sBAAAA,IAAI,GAAGF,KAAK,CAACG,WAAb;AACD,qBAFD,MAEO;AACLD,sBAAAA,IAAI,GAAG,IAAP;AACA,2BAAKE,MAAL,CAAYC,YAAZ,CAAyB,SAAzB;AACD;;AA/BL,0BAiCQH,IAAI,KAAK,IAjCjB;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAoCId,oBAAAA,OAAO,CAACC,GAAR,CAAYN,UAAZ;AApCJ;AAAA,2BAqC0B,KAAKe,KAAL,CAAWC,KAAX,CAAiB,UAAjB,EAA6B;AACjDO,sBAAAA,OAAO,EAAE;AACPC,wBAAAA,OAAO,EAAE;AADF;AADwC,qBAA7B,CArC1B;;AAAA;AAqCQC,oBAAAA,SArCR;AA2CIA,oBAAAA,SAAS,GAAGA,SAAS,CAACd,MAAV,CAAiB,UAACe,CAAD,EAAO;AAClC,0BAAI1B,UAAU,CAAC2B,KAAX,KAAqB,OAAzB,EAAkC;AAChC,+BAAOD,CAAC,CAACC,KAAF,KAAY3B,UAAU,CAAC2B,KAA9B;AACD;;AACD,0BAAI3B,UAAU,CAAC2B,KAAX,KAAqB,SAAzB,EAAoC;AAClC,+BAAOD,CAAC,CAACC,KAAF,KAAY,SAAZ,IAAyBD,CAAC,CAACC,KAAF,KAAY,WAArC,IAAoDD,CAAC,CAACC,KAAF,KAAY,OAAvE;AACD;;AACD,0BAAI3B,UAAU,CAAC2B,KAAX,KAAqB,WAAzB,EAAsC;AACpC,+BAAOD,CAAC,CAACC,KAAF,KAAY,WAAZ,IAA2BD,CAAC,CAACC,KAAF,KAAY,OAA9C;AACD;AACF,qBAVW,CAAZ;AA3CJ;AAAA,2BAuDoB,KAAKZ,KAAL,CAAWC,KAAX,CAAiB,QAAjB,EAA2B;AACzCL,sBAAAA,MAAM,EAAE;AACNQ,wBAAAA,IAAI,EAAEA,IAAI,CAACS;AADL;AADiC,qBAA3B,CAvDpB;;AAAA;AAuDIC,oBAAAA,OAvDJ;AA6DIA,oBAAAA,OAAO,GAAGA,OAAO,CAACC,MAAR,CAAe,aAAf,EAA8BC,OAA9B,EAAV;;AA7DJ,0BA+DQF,OAAO,CAACX,MAAR,GAAiB,CA/DzB;AAAA;AAAA;AAAA;;AAgEMc,oBAAAA,MAAM,GAAGH,OAAO,CAACT,WAAjB;AAhEN;AAAA,2BAkE0BY,MAAM,CAACC,GAAP,CAAW,SAAX,CAlE1B;;AAAA;AAkEUC,oBAAAA,OAlEV;AAoEUC,oBAAAA,aApEV,GAoE0B,qBAAOH,MAAM,CAACI,OAAd,CApE1B;AAqEM/B,oBAAAA,OAAO,CAACC,GAAR,CAAY6B,aAAZ;AACAA,oBAAAA,aAAa,GAAGA,aAAa,CAACE,IAAd,CAAmB,sBAAnB,EAA6B,QAA7B,CAAhB;AACAhC,oBAAAA,OAAO,CAACC,GAAR,CAAY6B,aAAZ;;AAvEN,0BAwEUA,aAAa,IAAI,EAxE3B;AAAA;AAAA;AAAA;;AAyEQG,oBAAAA,kBAAkB,GAAG,IAArB;AAzER;AAAA,2BA0EuB,KAAKvB,KAAL,CACZwB,YADY,CACC,QADD,EACW;AACtBpB,sBAAAA,IAAI,EAAEA,IADgB;AAEtBiB,sBAAAA,OAAO,EAAE,IAAII,IAAJ;AAFa,qBADX,EAKZC,IALY,EA1EvB;;AAAA;AA0EQT,oBAAAA,MA1ER;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA,2BAkFoB,KAAKjB,KAAL,CACXwB,YADW,CACE,QADF,EACY;AACtBpB,sBAAAA,IAAI,EAAEA,IADgB;AAEtBiB,sBAAAA,OAAO,EAAE,IAAII,IAAJ;AAFa,qBADZ,EAKXC,IALW,EAlFpB;;AAAA;AAkFKT,oBAAAA,MAlFL;;AAAA;AA0FQU,oBAAAA,eA1FR,GA0F0B,EA1F1B;AA2FIjB,oBAAAA,SAAS,GAAGA,SAAS,CAACd,MAAV,CAAiB,UAACgC,IAAD,EAAU;AACrC,0BAAIA,IAAI,CAACC,UAAL,KAAoBC,SAAxB,EAAmC;AACjC,+BAAO,IAAP;AACD;;AACD,0BAAIF,IAAI,CAACC,UAAL,KAAoBzB,IAAI,CAAC2B,MAA7B,EAAqC;AACnC,+BAAO,IAAP;AACD,uBAFD,MAEO;AACL,+BAAO,KAAP;AACD;AACF,qBATW,CAAZ;;AAUA,wBAAI9C,UAAU,CAACiC,GAAX,CAAe,SAAf,KAA6B,KAA7B,IAAsCjC,UAAU,CAACiC,GAAX,CAAe,SAAf,KAA6B,QAAvE,EAAiF;AAC/ER,sBAAAA,SAAS,GAAGA,SAAS,CAACd,MAAV,CAAiB,UAACgC,IAAD,EAAU;AACrC,4BAAIA,IAAI,CAACI,KAAL,KAAe,OAAnB,EAA4B;AAC1B,iCAAO,KAAP;AACD;;AACD,+BAAO,IAAP;AACD,uBALW,CAAZ;AAMD;;AAED,yBAAKC,YAAL,CAAkBC,OAAlB,CAA0B,UAACN,IAAD,EAAU;AAClCD,sBAAAA,eAAe,CAACQ,WAAhB,CAA4BzB,SAAS,CAAC0B,QAAV,CAAmB,OAAnB,EAA4BR,IAA5B,CAA5B;AACD,qBAFD;AAGIS,oBAAAA,IAjHR,GAiHe,EAjHf;AAAA,qDAmHW;AACLjC,sBAAAA,IAAI,EAAEA,IADD;AAELkC,sBAAAA,OAAO,EAAErD,UAFJ;AAGLyB,sBAAAA,SAAS,EAAEiB,eAHN;AAILV,sBAAAA,MAAM,EAAEA,MAJH;AAKLgB,sBAAAA,YAAY,EAAE,KAAKA,YALd;AAMLV,sBAAAA,kBAAkB,EAAEA;AANf,qBAnHX;;AAAA;AAAA;AAAA;AA4HIjC,oBAAAA,OAAO,CAACiD,KAAR;;AA5HJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;KAlCqC,YAAMC,MAAN,CAAa,CAClD;AADkD,GAAb,C;;;;;;;;;;;;iBCJxBC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,k+bAAzB;AAA4/b,YAAO;AAAC,oBAAa;AAAd;AAAngc,GAAxB,C;;;;;;;;;;;;;MCKMC,mB;;;;;;;;;;;;;;;gGAGL,CAAC,aAAD,C;gGACA,G;;;;;IAJiC,iBAAWC,MAAX,CAAkB,CACjE;AADiE,GAAlB,C;;;;;;;;;;;;;iBCLlCC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,04GAAzB;AAAo6G,YAAO;AAAC,oBAAa;AAAd;AAA36G,GAAxB,C;;;;;;;;;;;;MCKMC,gB;QAAAA,gB;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,gB;;;qBAClB,kDAAiB;AAAEC,UAAAA,cAAc,EAAE;AAAlB,SAAjB,C;;;;;qBAGA,sB;;;;;;;iBAGe,E;;;;;;iBACT,K;;;;;;iBAEE;AACPC,YAAAA,MAAM,EAAE;AACNC,cAAAA,IAAI,EAAE,CADA;AAENC,cAAAA,KAAK,EAAE;AAFD,aADD;AAKPC,YAAAA,mBAAmB,EAAE;AACnBC,cAAAA,GAAG,EAAE,CADc;AAEnBC,cAAAA,IAAI,EAAE;AAFa,aALd;AASPC,YAAAA,iBAAiB,EAAE,EATZ;AAUPC,YAAAA,cAAc,EAAE,EAVT;AAWPC,YAAAA,cAAc,EAAE,EAXT;AAYPC,YAAAA,YAAY,EAAE,EAZP;AAaPC,YAAAA,aAAa,EAAE,EAbR;AAcPC,YAAAA,aAAa,EAAE,EAdR;AAePC,YAAAA,eAAe,EAAE,EAfV;AAgBPC,YAAAA,aAAa,EAAE,EAhBR;AAiBPC,YAAAA,cAAc,EAAE;AAjBT,W;;;;;;6FAmBT,kBAAYC,MAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAEsBA,MAAM,CAACC,GAAP,CAAW,SAAX,CAFtB;;AAAA;AAEMC,oBAAAA,OAFN;AAAA;AAAA,2BAImBF,MAAM,CAACG,IAJ1B;;AAAA;AAIMA,oBAAAA,IAJN;AAKMC,oBAAAA,KALN,GAKc,EALd;;AAAA,0BAQMC,MAAM,CAACC,QAAP,CAAgBC,QAAhB,IAA4B,WARlC;AAAA;AAAA;AAAA;;AAAA;AAAA,2BASoB,KAAKC,KAAL,CAAWC,KAAX,CAAiB,SAAjB,EAA4B;AAC1CC,sBAAAA,MAAM,EAAE;AACNC,wBAAAA,MAAM,EAAE;AADF;AADkC,qBAA5B,CATpB;;AAAA;AASIC,oBAAAA,OATJ;AAAA;AAAA;;AAAA;AAAA;AAAA,2BAeoB,KAAKJ,KAAL,CAAWC,KAAX,CAAiB,SAAjB,EAA4B;AAC1CC,sBAAAA,MAAM,EAAE;AACNC,wBAAAA,MAAM,EAAEN,MAAM,CAACC,QAAP,CAAgBC;AADlB;AADkC,qBAA5B,CAfpB;;AAAA;AAeIK,oBAAAA,OAfJ;;AAAA;AAqBER,oBAAAA,KAAK,CAACS,WAAN,CAAkB,CAChB;AACEC,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,YAFZ;AAGEC,sBAAAA,KAAK,EAAEb,IAAI,CAACc,MAAL,IAAe,UAAf,GAA4B,GAA5B,GAAkC;AAH3C,qBADgB,EAMhB;AACEH,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,OAFZ;AAGEC,sBAAAA,KAAK,EAAEb,IAAI,CAACe,OAAL,CAAaC,QAAb;AAHT,qBANgB,EAWhB;AACEL,sBAAAA,EAAE,EAAE,GADN;AAEEC,sBAAAA,QAAQ,EAAE,SAFZ;AAGEC,sBAAAA,KAAK,EAAEJ,OAAO,CAACQ,WAAR,CAAoBC;AAH7B,qBAXgB,CAAlB;AArBF;AAAA,2BAsCQC,OAAO,CAACC,GAAR,CACJrB,OAAO,CAACsB,GAAR;AAAA,uGAAY,iBAAOC,OAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uCACWA,OAAO,CAACV,QADnB;;AAAA;AACNA,gCAAAA,QADM;;AAAA,sCAENA,QAAQ,IAAI,IAFN;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAKNW,gCAAAA,SALM,GAKM;AACdZ,kCAAAA,EAAE,EAAE,EADU;AAEdC,kCAAAA,QAAQ,EAAEA,QAAQ,CAACY,KAFL;AAGdX,kCAAAA,KAAK,EAAES,OAAO,CAACG;AAHD,iCALN;AAAA,iEAUHxB,KAAK,CAACyB,UAAN,CAAiBH,SAAjB,CAVG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,uBAAZ;;AAAA;AAAA;AAAA;AAAA,wBADI,CAtCR;;AAAA;AAoDEI,oBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B3B,KAAK,CAAC4B,MAAlC;AACA5B,oBAAAA,KAAK,GAAGA,KAAK,CAAC6B,MAAN,CAAa,UAAb,CAAR;AACAH,oBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ,EAA4B3B,KAAK,CAAC4B,MAAlC;AAtDF;AAAA,2BAwDoB,KAAKxB,KAAL,CAAW0B,OAAX,CAAmB,MAAnB,CAxDpB;;AAAA;AAwDMC,oBAAAA,KAxDN;AAyDMC,oBAAAA,SAzDN,GAyDkBD,KAAK,CAACE,OAAN,GAAgBb,GAAhB,CAAoB,UAACc,IAAD,EAAU;AAC5C,6BAAOA,IAAI,CAACC,SAAL,EAAP;AACD,qBAFe,CAzDlB;AA6DMC,oBAAAA,KA7DN,GA6DcpC,KAAK,CAACM,MAAN,CAAa,UAAC+B,CAAD,EAAO;AAC9BX,sBAAAA,OAAO,CAACC,GAAR,CAAYU,CAAC,CAAC1B,QAAd;AACA,6BAAO,CACL,aADK,EAEL,mBAFK,EAGL,OAHK,EAIL,gBAJK,EAKL,gBALK,EAML,cANK,EAOL,YAPK,EAQL,WARK,EASL,UATK,EAUL,UAVK,EAWL2B,QAXK,CAWID,CAAC,CAAC1B,QAXN,CAAP;AAYD,qBAdW,EAcTiB,MA3EL;AA4EEF,oBAAAA,OAAO,CAACC,GAAR,CAAY,OAAZ,EAAqBS,KAArB;AA5EF,sDA6ES;AACLJ,sBAAAA,SAAS,EAATA,SADK;AAELI,sBAAAA,KAAK,EAALA,KAFK;AAGLpC,sBAAAA,KAAK,EAALA;AAHK,qBA7ET;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;qBAoFC,sCAAK;AAAEuC,UAAAA,KAAK,EAAE;AAAT,SAAL,C;;oDAAD,yBACiB3C,MADjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAEgB,yBAAM,KAAKQ,KAAL,CAAW0B,OAAX,CAAmB,QAAnB,CAAN;;AAFhB;AAEMU,kBAAAA,OAFN;AAIEA,kBAAAA,OAAO,GAAGA,OAAO,CAAClC,MAAR,CAAe,UAACmC,CAAD,EAAM;AAE7B,wBAAIC,MAAM,CAAC,YAAD,CAAN,CAAqBC,QAArB,CAA8BD,MAAM,CAACD,CAAC,CAACG,OAAH,CAApC,CAAJ,EAAsD;AACpD,6BAAO,IAAP;AACD;;AAAA;AACD,2BAAO,KAAP;AACD,mBANS,CAAV;AAOAlB,kBAAAA,OAAO,CAACC,GAAR,CAAYa,OAAO,CAACZ,MAApB;;AAXF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,S;;;qBAaC,sCAAK;AAAEW,UAAAA,KAAK,EAAE;AAAT,SAAL,C;;oDAAD,wBACgB3C,MADhB;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAGQI,kBAAAA,KAHR,GAGgB,EAHhB;AAAA;AAIkB,yBAAMJ,MAAM,CAACE,OAAb;;AAJlB;AAIQA,kBAAAA,OAJR;AAAA;AAKe,yBAAMF,MAAM,CAACG,IAAb;;AALf;AAKQA,kBAAAA,IALR;AAAA;AAMkB,yBAAM,KAAKK,KAAL,CAAW0B,OAAX,CAAmB,QAAnB,CAAN;;AANlB;AAMQU,kBAAAA,OANR;AAOId,kBAAAA,OAAO,CAACC,GAAR,CAAY5B,IAAZ;AAPJ;AAQW,yBAAM,KAAKK,KAAL,CAAWyC,UAAX,CAAsB,MAAtB,EAA8B9C,IAA9B,CAAN;;AARX;AAQIA,kBAAAA,IARJ;AAUIC,kBAAAA,KAAK,CAACS,WAAN,CAAkB,CAChB;AACEC,oBAAAA,EAAE,EAAE,GADN;AAEEC,oBAAAA,QAAQ,EAAE,YAFZ;AAGEC,oBAAAA,KAAK,EAAEb,IAAI,CAACc,MAAL,IAAe,UAAf,GAA4B,GAA5B,GAAkC;AAH3C,mBADgB,EAMhB;AACEH,oBAAAA,EAAE,EAAE,GADN;AAEEC,oBAAAA,QAAQ,EAAE,OAFZ;AAGEC,oBAAAA,KAAK,EAAEb,IAAI,CAACe,OAAL,CAAaC,QAAb;AAHT,mBANgB,CAAlB;AAVJ;AAsBI,yBAAMG,OAAO,CAACC,GAAR,CACJrB,OAAO,CAACsB,GAAR;AAAA,sGAAY,kBAAOC,OAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCACWA,OAAO,CAACV,QADnB;;AAAA;AACNA,8BAAAA,QADM;;AAAA,mCAEN,MAAI,CAACmC,aAAL,CAAmBnC,QAAnB,CAFM;AAAA;AAAA;AAAA;;AAGRA,8BAAAA,QAAQ,GAAG,MAAI,CAACmC,aAAL,CAAmBnC,QAAnB,CAAX;AAHQ;AAAA;;AAAA;AAAA;AAAA,qCAKS,MAAI,CAACP,KAAL,CAAWyC,UAAX,CAAsB,UAAtB,EAAkClC,QAAlC,CALT;;AAAA;AAKRA,8BAAAA,QALQ;AAMR,8BAAA,MAAI,CAACmC,aAAL,CAAmBnC,QAAnB,IAA+BA,QAA/B;;AANQ;AAAA,oCAQNA,QAAQ,IAAI,IARN;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAWNW,8BAAAA,SAXM,GAWM;AACdZ,gCAAAA,EAAE,EAAE,EADU;AAEdC,gCAAAA,QAAQ,EAAEA,QAAQ,CAACY,KAFL;AAGdX,gCAAAA,KAAK,EAAES,OAAO,CAACG;AAHD,+BAXN;AAAA,gEAgBHxB,KAAK,CAACyB,UAAN,CAAiBH,SAAjB,CAhBG;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAZ;;AAAA;AAAA;AAAA;AAAA,sBADI,CAAN;;AAtBJ;AA0CItB,kBAAAA,KAAK,GAAGA,KAAK,CAAC6B,MAAN,CAAa,UAAb,CAAR;AAEIkB,kBAAAA,cA5CR,GA4CyBP,OAAO,CAACQ,OAAR,CAAgBpD,MAAhB,CA5CzB;;AAAA,wBA+CQmD,cAAc,IAAIP,OAAO,CAACZ,MA/ClC;AAAA;AAAA;AAAA;;AAAA;AAgDwB,yBAAMY,OAAO,CAACS,QAAR,WAAoBF,cAAc,GAAC,CAAnC,EAAN;;AAhDxB;AAgDYG,kBAAAA,SAhDZ;;AAAA,uBAiDUA,SAjDV;AAAA;AAAA;AAAA;;AAAA;AAkDmB,yBAAM,KAAKC,KAAL,CAAWX,OAAO,CAACS,QAAR,WAAoBF,cAAc,GAAC,CAAnC,EAAX,CAAN;;AAlDnB;AAkDYK,kBAAAA,IAlDZ;AAmDQC,kBAAAA,QAAQ,GAAGD,IAAI,CAACpD,KAAhB;;AAnDR;AAwDM0B,kBAAAA,OAAO,CAACC,GAAR,CAAY;AACV5B,oBAAAA,IAAI,EAAEA,IAAI,CAACuD,MADD;AAEVC,oBAAAA,SAAS,EAAE3D,MAAM,CAACG,IAAP,CAAYwD,SAFb;AAGVC,oBAAAA,QAAQ,EAAE5D,MAAM,CAACG,IAAP,CAAYyD,QAHZ;AAIVC,oBAAAA,IAAI,EAAEf,MAAM,CAAC9C,MAAM,CAACgD,OAAR,CAAN,CAAuBc,MAAvB,CAA8B,YAA9B,CAJI;AAKVtB,oBAAAA,KAAK,EAAE,GALG;AAMVuB,oBAAAA,QAAQ,EAAE5D,IAAI,CAAC6D,MAAL,GAAc,GAAd,GAAoB,GANpB;AAOVC,oBAAAA,MAAM,EAAE,EAPE;AAQV9B,oBAAAA,KAAK,EAAE,EARG;AASVjC,oBAAAA,OAAO,mCAAME,KAAN;AATG,mBAAZ;AAxDN;AAmEiB,yBAAM8D,KAAK,CACtB,+DADsB,EAEtB;AACEC,oBAAAA,MAAM,EAAE,MADV;AAEEC,oBAAAA,OAAO,EAAE;AACPC,sBAAAA,MAAM,EAAE,kBADD;AAEP,sCAAgB;AAFT,qBAFX;AAMEC,oBAAAA,IAAI,EAAEC,IAAI,CAACC,SAAL,CAAe;AACnBrE,sBAAAA,IAAI,EAAEA,IAAI,CAACuD,MADQ;AAEnBC,sBAAAA,SAAS,EAAE3D,MAAM,CAACG,IAAP,CAAYwD,SAFJ;AAGnBC,sBAAAA,QAAQ,EAAE5D,MAAM,CAACG,IAAP,CAAYyD,QAHH;AAInBC,sBAAAA,IAAI,EAAEf,MAAM,CAAC9C,MAAM,CAACgD,OAAR,CAAN,CAAuBc,MAAvB,CAA8B,YAA9B,CAJa;AAKnBtB,sBAAAA,KAAK,EAAE,GALY;AAMnBuB,sBAAAA,QAAQ,EAAE5D,IAAI,CAAC6D,MAAL,GAAc,GAAd,GAAoB,GANX;AAOnBC,sBAAAA,MAAM,EAAE,EAPW;AAQnB9B,sBAAAA,KAAK,EAAE,EARY;AASnBjC,sBAAAA,OAAO,mCAAME,KAAN,CATY;AAUnB,mCAAa;AACX,mCAAWqD;AADA;AAVM,qBAAf;AANR,mBAFsB,CAAX;;AAnEjB;AAmEQgB,kBAAAA,MAnER;AAAA;AA2FqB,yBAAMA,MAAM,CAACC,IAAP,EAAN;;AA3FrB;AA2FQC,kBAAAA,UA3FR;;AA4FI,sBAAIA,UAAU,CAACvF,mBAAX,CAA+BwF,UAA/B,IAA6C,CAAjD,EAAoD;AAClD,yBAAKH,MAAL,CAAYrF,mBAAZ,CAAgCE,IAAhC;AACD,mBAFD,MAEO;AACL,yBAAKmF,MAAL,CAAYrF,mBAAZ,CAAgCC,GAAhC;AACD;;AACD,sBAAI,CAAC,KAAKoF,MAAL,CAAY1E,cAAZ,CAA2B4E,UAAU,CAAC5E,cAAX,CAA0B8E,SAArD,CAAL,EAAsE;AACpE,yBAAKJ,MAAL,CAAY1E,cAAZ,CAA2B4E,UAAU,CAAC5E,cAAX,CAA0B8E,SAArD,IAAkE,CAAlE;AACD;;AACD,uBAAKJ,MAAL,CAAY1E,cAAZ,CAA2B4E,UAAU,CAAC5E,cAAX,CAA0B8E,SAArD;;AAEA,sBAAIF,UAAU,CAAC1F,MAAX,CAAkB4F,SAAlB,IAA+B,EAAnC,EAAuC;AACrC,yBAAKJ,MAAL,CAAYxF,MAAZ,CAAmBE,KAAnB;AACD,mBAFD,MAEO;AACL,yBAAKsF,MAAL,CAAYxF,MAAZ,CAAmBC,IAAnB;AACD;;AAED,sBAAI,CAAC,KAAKuF,MAAL,CAAYjF,cAAZ,CAA2BmF,UAAU,CAACnF,cAAX,CAA0BqF,SAArD,CAAL,EAAsE;AACpE,yBAAKJ,MAAL,CAAYjF,cAAZ,CAA2BmF,UAAU,CAACnF,cAAX,CAA0BqF,SAArD,IAAkE,CAAlE;AACD;;AACD,uBAAKJ,MAAL,CAAYjF,cAAZ,CAA2BmF,UAAU,CAACnF,cAAX,CAA0BqF,SAArD;;AAEA,sBACE,CAAC,KAAKJ,MAAL,CAAYlF,iBAAZ,CAA8BoF,UAAU,CAACpF,iBAAX,CAA6BsF,SAA3D,CADH,EAEE;AACA,yBAAKJ,MAAL,CAAYlF,iBAAZ,CACEoF,UAAU,CAACpF,iBAAX,CAA6BsF,SAD/B,IAEI,CAFJ;AAGD;;AACD,uBAAKJ,MAAL,CAAYlF,iBAAZ,CAA8BoF,UAAU,CAACpF,iBAAX,CAA6BsF,SAA3D;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAYhF,cAAZ,CAA2BkF,UAAU,CAAClF,cAAX,CAA0BoF,SAArD,CAAL,EAAsE;AACpE,yBAAKJ,MAAL,CAAYhF,cAAZ,CAA2BkF,UAAU,CAAClF,cAAX,CAA0BoF,SAArD,IAAkE,CAAlE;AACD;;AACD,uBAAKJ,MAAL,CAAYhF,cAAZ,CAA2BkF,UAAU,CAAClF,cAAX,CAA0BoF,SAArD;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAY/E,YAAZ,CAAyBiF,UAAU,CAACjF,YAAX,CAAwBmF,SAAjD,CAAL,EAAkE;AAChE,yBAAKJ,MAAL,CAAY/E,YAAZ,CAAyBiF,UAAU,CAACjF,YAAX,CAAwBmF,SAAjD,IAA8D,CAA9D;AACD;;AACD,uBAAKJ,MAAL,CAAY/E,YAAZ,CAAyBiF,UAAU,CAACjF,YAAX,CAAwBmF,SAAjD;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAY9E,aAAZ,CAA0BgF,UAAU,CAAChF,aAAX,CAAyBkF,SAAnD,CAAL,EAAoE;AAClE,yBAAKJ,MAAL,CAAY9E,aAAZ,CAA0BgF,UAAU,CAAChF,aAAX,CAAyBkF,SAAnD,IAAgE,CAAhE;AACD;;AACD,uBAAKJ,MAAL,CAAY9E,aAAZ,CAA0BgF,UAAU,CAAChF,aAAX,CAAyBkF,SAAnD;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAY7E,aAAZ,CAA0B+E,UAAU,CAAC/E,aAAX,CAAyBiF,SAAnD,CAAL,EAAoE;AAClE,yBAAKJ,MAAL,CAAY7E,aAAZ,CAA0B+E,UAAU,CAAC/E,aAAX,CAAyBiF,SAAnD,IAAgE,CAAhE;AACD;;AACD,uBAAKJ,MAAL,CAAY7E,aAAZ,CAA0B+E,UAAU,CAAC/E,aAAX,CAAyBiF,SAAnD;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAY5E,eAAZ,CAA4B8E,UAAU,CAAC9E,eAAX,CAA2BgF,SAAvD,CAAL,EAAwE;AACtE,yBAAKJ,MAAL,CAAY5E,eAAZ,CAA4B8E,UAAU,CAAC9E,eAAX,CAA2BgF,SAAvD,IAAoE,CAApE;AACD;;AACD,uBAAKJ,MAAL,CAAY5E,eAAZ,CAA4B8E,UAAU,CAAC9E,eAAX,CAA2BgF,SAAvD;;AAEA,sBAAI,CAAC,KAAKJ,MAAL,CAAY3E,aAAZ,CAA0B6E,UAAU,CAAC7E,aAAX,CAAyB+E,SAAnD,CAAL,EAAoE;AAClE,yBAAKJ,MAAL,CAAY3E,aAAZ,CAA0B6E,UAAU,CAAC7E,aAAX,CAAyB+E,SAAnD,IAAgE,CAAhE;AACD;;AACD,uBAAKJ,MAAL,CAAY3E,aAAZ,CAA0B6E,UAAU,CAAC7E,aAAX,CAAyB+E,SAAnD;AAEIC,kBAAAA,OAxJR,GAwJkB;AACZpB,oBAAAA,MAAM,EAAEvD,IAAI,CAACuD,MADD;AAEZqB,oBAAAA,GAAG,EAAE5E,IAAI,CAACe,OAAL,CAAaC,QAAb,EAFO;AAGZ6D,oBAAAA,UAAU,EAAE7E,IAAI,CAACc,MAHL;AAIZ7B,oBAAAA,mBAAmB,EAAEuF,UAAU,CAACvF,mBAAX,CAA+ByF,SAJxC;AAKZ9E,oBAAAA,cAAc,EAAE4E,UAAU,CAAC5E,cAAX,CAA0B8E,SAL9B;AAMZrF,oBAAAA,cAAc,EAAEmF,UAAU,CAACnF,cAAX,CAA0BqF,SAN9B;AAOZtF,oBAAAA,iBAAiB,EAAEoF,UAAU,CAACpF,iBAAX,CAA6BsF,SAPpC;AAQZpF,oBAAAA,cAAc,EAAEkF,UAAU,CAAClF,cAAX,CAA0BoF,SAR9B;AASZnF,oBAAAA,YAAY,EAAEiF,UAAU,CAACjF,YAAX,CAAwBmF,SAT1B;AAUZlF,oBAAAA,aAAa,EAAEgF,UAAU,CAAChF,aAAX,CAAyBkF,SAV5B;AAWZjF,oBAAAA,aAAa,EAAE+E,UAAU,CAAC/E,aAAX,CAAyBiF,SAX5B;AAYZ/E,oBAAAA,aAAa,EAAE6E,UAAU,CAAC7E,aAAX,CAAyB+E,SAZ5B;AAaZ5F,oBAAAA,MAAM,EAAE0F,UAAU,CAAC1F,MAAX,CAAkB4F;AAbd,mBAxJlB;AAwKI,uBAAKI,GAAL,CAASpD,UAAT,CAAoBiD,OAApB;AAxKJ;;AAAA;AAAA;AAAA;AA4KIhD,kBAAAA,OAAO,CAACC,GAAR;AA5KJ;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,S;;;;;iBAiLM,E;;;;qBAELmD,c;;eAAD,eACM;AACJpD,UAAAA,OAAO,CAACqD,KAAR,CAAc,KAAKF,GAAnB;AACD;;;qBAEA,sCAAK;AAAEG,UAAAA,EAAE,EAAE;AAAN,SAAL,C;;oDAAD;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEEtD,kBAAAA,OAAO,CAACC,GAAR,CAAY,cAAZ;AAFF;AAGE,yBAAM,+BAAQ,IAAR,CAAN;;AAHF;AAME;AACA;AAEIa,kBAAAA,OATN,GASgB,EAThB;AAAA;AAU0B,yBAAM,KAAKyC,WAAL,CAAiBC,SAAjB,EAAN;;AAV1B;AAAA;AAUmB,wCACdC,UADc,CACH,uBADG,EAEdtF,GAFc;;AAVnB;AAUMsF,kBAAAA,UAVN;AAaEA,kBAAAA,UAAU,GAAGA,UAAU,CAACC,OAAX,CAAmB,UAACC,GAAD,EAAS;AACvC,wBAAIC,OAAO,+DACND,GAAG,CAACjC,IAAJ,EADM;AAETmC,sBAAAA,IAAI,EAAE7C,MAAM,CAAC2C,GAAG,CAACjC,IAAJ,GAAWR,OAAZ,CAAN,CAA2Bc,MAA3B,CAAkC,MAAlC;AAFG,sBAAX;AAIAlB,oBAAAA,OAAO,CAACf,UAAR,CAAmB6D,OAAnB;AACD,mBANY,CAAb;AAOA5D,kBAAAA,OAAO,CAACC,GAAR,CAAYa,OAAO,CAACZ,MAApB;AACAF,kBAAAA,OAAO,CAACC,GAAR,CAAYa,OAAO,CAAC,CAAD,CAAnB;AACAA,kBAAAA,OAAO,GAAGA,OAAO,CAAClC,MAAR,CAAe,UAACmC,CAAD,EAAO;AAC9B,2BAAO,CAAC,MAAD,EAASH,QAAT,CAAkBG,CAAC,CAAC8C,IAApB,CAAP;AACD,mBAFS,CAAV;AAGA7D,kBAAAA,OAAO,CAACC,GAAR,CAAYa,OAAO,CAACZ,MAApB;AAEAY,kBAAAA,OAAO,CAAC4C,OAAR,CAAgB,UAAC3C,CAAD,EAAO;AACrB,wBAAIA,CAAC,CAAC3C,OAAF,CAAU8B,MAAV,GAAmB,CAAvB,EAA0B;AACxB,sBAAA,MAAI,CAAC4D,cAAL,CAAoBC,OAApB,CAA4BhD,CAA5B;AACD;AACF,mBAJD;AA3BF,oDAiCS,IAjCT;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,S;;;;;;;;;;;;;;MCxTmBiD,W;QAAAA,W;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,W;;;qBAClB,sB;;;;;;;6FAED;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,W;;;;;;;;;;;;;;;;;;;;;;iBCNaC,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,4HAAzB;AAAsJ,YAAO;AAAC,oBAAa;AAAd;AAA7J,GAAxB,C;;;;;;;;;;;;MCCPC,K,GAAUC,kB,CAAVD,K;MAGaE,S;QAAAA,S;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,S;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;KAfoCF,K;;;;;;;;;;;MCH/BG,K,GAAUC,kB,CAAVD,K;MAGaE,Q;QAAAA,Q;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,Q;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,EAAe;AAAC,sBAAY;AAAb,SAAf,C;;;;;qBACA,gBAAK,OAAL,EAAc;AAAC,sBAAY;AAAb,SAAd,C;;;;;KAHmCF,K;;;;;;;;;;;;ACJtC;iBAGeG,mBAAmBC,MAAnB,CAA0B;AACvCC,IAAAA,KAAK,EAAE;AACLC,MAAAA,GAAG,EAAE;AAAEC,QAAAA,QAAQ,EAAE;AAAZ,OADA;AAELC,MAAAA,OAAO,EAAE;AAAED,QAAAA,QAAQ,EAAE;AAAZ;AAFJ;AADgC,GAA1B,C;;;;;ACHf;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;;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;;;;;;;;;;;ACdO,WAASE,UAAT,CAAoBC,CAApB,EAAkC;AAAA,QAAXC,IAAW,uEAAJ,EAAI;AACvC,QAAMC,OAAO,GAAGC,qBAAOC,GAAP,CAAWF,OAA3B,CADuC,CAEvC;AAEA;;AACA,QAAIG,WAAW,GAAGJ,IAAI,CAACI,WAAL,IAAoBJ,IAAI,CAACK,OAA3C;AACA,QAAIC,OAAO,GAAGN,IAAI,CAACM,OAAL,IAAgBN,IAAI,CAACO,WAAnC;AAEA,QAAIC,KAAK,GAAG,IAAZ;;AAEA,QAAIJ,WAAJ,EAAiB;AACf,UAAIJ,IAAI,CAACS,YAAT,EAAuB;AACrBD,QAAAA,KAAK,GAAGP,OAAO,CAACO,KAAR,CAAcE,6BAAd,CAAR,CADqB,CACyB;AAC/C,OAHc,CAIf;;;AACA,UAAI,CAACF,KAAL,EAAY;AACVA,QAAAA,KAAK,GAAGP,OAAO,CAACO,KAAR,CAAcG,qBAAd,CAAR,CADU,CAC4B;AACvC;AACF;;AAED,QAAIL,OAAJ,EAAa;AACXE,MAAAA,KAAK,GAAGP,OAAO,CAACO,KAAR,CAAcI,iBAAd,CAAR,CADW,CACuB;AACnC;;AAED,WAAOJ,KAAK,GAAGA,KAAK,CAAC,CAAD,CAAR,GAAcP,OAA1B;AACD;;iBAEc,oBAAOH,UAAP,C;;;;;AC/Bf;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;;;;;;;;;;ACVO,WAASe,UAAT,CAAoBC;AAAM;AAA1B,IAAsC;AAC3C,QAAMC,UAAU,GAAG,CACjB,EADiB,EAEjB,wBAFiB,EAGjB,+BAHiB,EAIjB,WAJiB,EAKjB,kCALiB,EAMjB,uBANiB,EAOjB,WAPiB,EAQjB,MARiB,EASjB,SATiB,EAUjB,UAViB,EAWjB,0BAXiB,EAYjB,mBAZiB,EAajB,uCAbiB,EAcjB,uCAdiB,EAejB,0BAfiB,EAgBjB,sBAhBiB,EAiBjB,iBAjBiB,EAkBjB,oBAlBiB,CAAnB;AAoBAC,IAAAA,OAAO,CAACC,GAAR,CAAYH,MAAZ;;AACA,QAAIA,MAAM,CAAC,CAAD,CAAN,IAAa,IAAjB,EAAuB;AACrB,aAAO,GAAP;AACD;;AACD,QAAIA,MAAM,CAAC,CAAD,CAAN,IAAa,IAAjB,EAAuB;AACrB,aAAO,GAAP;AACD;;AACD,WAAOC,UAAU,CAACG,QAAQ,CAACJ,MAAM,CAAC,CAAD,CAAP,CAAT,CAAjB;AACD;;iBAEc,oBAAOD,UAAP,C;;;;;ACjCf;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;;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;;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;;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;;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;;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;;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;;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;;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;;;;;;;;;;;ACVO,WAASM,aAAT,CAAuBC;AAAO;AAA9B,IAA0C;AAC/C,WAAOC,IAAI,CAACC,SAAL,CAAeF,MAAM,CAAC,CAAD,CAArB,CAAP;AACD;;iBAEc,oBAAOD,aAAP,C;;;;;ACNf;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCjBeI,kB;;;;ACDf;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;;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;;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;;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;;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;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCjBeC,oB;;;;ACDf;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;;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;;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;;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;;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;;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;;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;;AClBA;AACA;AACA;;;;;;;;;;MCAqBC,U;;;;;;;;;;;;mCACN;AACX,aAAKC,YAAL,CAAkB,sBAAlB;AACD;;;;;;;;;;;;;;;ACFH,MAAIC,IAAJ,EAAUC,OAAV;;AACA,MAAIC,qBAAOC,GAAX,EAAgB;AACdH,IAAAA,IAAI,GAAGE,qBAAOC,GAAP,CAAWH,IAAlB;AACAC,IAAAA,OAAO,GAAGC,qBAAOC,GAAP,CAAWF,OAArB;AACD;;iBAEc;AACbD,IAAAA,IAAI,EAAE,aADO;AAEbI,IAAAA,UAAU,EAAE,iCAAmBJ,IAAnB,EAAyBC,OAAzB;AAFC,G;;;;;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,IAAI,EAAE,mBAHV;AAIIC,UAAAA,IAAI,EAAE;AACFC,YAAAA,KAAK,EAAE;AADL;AAJV,SAhCA,EAwCA;AACIJ,UAAAA,IAAI,EAAE,iHADV;AAEIC,UAAAA,KAAK,EAAE,sBAFX;AAGIC,UAAAA,IAAI,EAAE,aAHV;AAIIC,UAAAA,IAAI,EAAE;AACFC,YAAAA,KAAK,EAAE;AADL;AAJV,SAxCA,EAgDEC,OAhDF,CAgDU,UAAAL,IAAI,EAAE,CAEf,CAlDD;AAoDH;;;;;;;;;;;;;;;;iBC1FUM,KAAK,CAACC,QAAN,CAAeC,QAAf,CAAwB;AAAC,UAAK,UAAN;AAAiB,aAAQ,+EAAzB;AAAyG,YAAO;AAAC,oBAAa;AAAd;AAAhH,GAAxB,C;;;;;ACAf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCVeC,gB;;;;ACFf;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;iBCXeC,sB;;;;;;;;;;;MCGPC,G,GAAQC,K,CAARD,G;;iBAEOE,gBAAcC,MAAd,CAAqB;AAClCC,IAAAA,aAAa,EAAEJ,GAAG,CAACK,oBAAD,EAAS,qBAAT;AADgB,GAArB,C;;;;;ACNf;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;;;;;;;;;iBCVeC,gB;;;;ACFf;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;AA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E,KAAKC,SAAL,CAAe,gBAAf,CADF,EAEE,KAAKC,OAAL,CAAa,oBAAb,CAFF,EAGE,KAAKC,GAAL,CAAS,SAAT,CAHF,EAIE,KAAKC,OAAL,CAAa,QAAb,CAJF;AAOD;;;AC5ED;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;;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;;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;;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;;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;;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;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;MCTqBC,kB;;;;;;;;;;;IAA2BC,kB;;;;;;;;;;;;MCFxCC,K,GAAUC,kB,CAAVD,K;MAMaE,S;QAAAA,S;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,S;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBAEA,sBAAS,OAAT,C;;eAAD,sBACiB;AACf,cAAI,cAAQ,KAAKC,GAAL,CAAS,UAAT,CAAR,CAAJ,EAAmC;AACjC,+BAAY,KAAKA,GAAL,CAAS,QAAT,CAAZ;AACD,WAFD,MAEO;AACL,mBAAO,KAAKA,GAAL,CAAS,UAAT,CAAP;AACD;AACF;;;qBAEA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,SAAL,C;;;;;qBACA,gBAAK,SAAL,EAAgB;AAACC,UAAAA,YAAY,EAAE;AAAf,SAAhB,C;;;;;qBAEA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,SAAL,C;;;;;qBACA,gBAAK,SAAL,C;;;;;qBACA,gBAAK,SAAL,C;;;;;qBACA,gBAAK,SAAL,C;;;;;qBAEA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;qBACA,qBAAU,WAAV,C;;;;;qBAEA,sBAAS,KAAT,C;;eAAD,mBACc;AACZ,cAAIC,KAAK,GAAG,qBAAO,KAAKF,GAAL,CAAS,KAAT,CAAP,EAAwB,YAAxB,CAAZ;AACA,iBAAO,uBAASG,IAAT,CAAcD,KAAd,EAAqB,OAArB,CAAP;AACD;;;qBAEA,sBAAS,KAAT,C;;eAAD,wBACmB;AACjB,iBAAO,CAAC,cAAQ,KAAKE,GAAb,CAAR;AACD;;;qBAEA,mBAAQ,QAAR,C;;;;;KA/CoCP,K;;;;;;;;;;;MCN/BQ,K,GAAUC,kB,CAAVD,K;MAGaE,mB;QAAAA,mB;;;;;;;;;;;;;;;;;;;;;;;;;SAAAA,mB;;;qBAClB,gBAAK,QAAL,C;;;;;qBACA,gBAAK,QAAL,C;;;;;KAF8CF,K;;;;ACJjD;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"ember-fire.js"}